2012-11-13 46 views
6

Tôi đã chèn cột hộp kiểm và cột hộp văn bản vào chế độ xem dữ liệu. cách thêm hàng theo cách thủ công trên cột hộp văn bản.Thêm hàng trên datagridview theo cách thủ công

Nó phải là như thế này:

checkbox | textbox 
............................ 
checkbox | item1 
checkbox | item2 
checkbox | item3 
checkbox | item4 

Đây là mã cho hộp kiểm và textbox trên datagridview

public void loadgrid() 
{ 
    DataGridViewCheckBoxColumn checkboxColumn = new DataGridViewCheckBoxColumn(); 
    CheckBox chk = new CheckBox(); 
    checkboxColumn.Width = 25; 
    dataGridView1.Columns.Add(checkboxColumn); 

    DataGridViewTextBoxColumn textboxcolumn = new DataGridViewTextBoxColumn(); 
    TextBox txt = new TextBox(); 
    textboxcolumn.Width = 150; 
    dataGridView1.Columns.Add(textboxcolumn);  
} 
+0

tài liệu tham khảo của bạn cho 'chk' và ' Các đối tượng txt' không làm bất cứ điều gì trong mã này. – LarsTech

Trả lời

12

Bạn có thể vượt qua một mảng đối tượng có chứa các giá trị mà nên được chèn vào DataGridView theo thứ tự cách các cột được thêm vào. Ví dụ bạn có thể sử dụng này:

dataGridView1.Rows.Add(new object[] { true, "string1" }); 
dataGridView1.Rows.Add(new object[] { false, "string2" }); 

Và bạn có thể xây dựng mảng đối tượng từ bất cứ điều gì bạn muốn, chỉ cần chắc chắn để phù hợp với loại (tức là sử dụng bool cho checkedColumn)

+0

nó hoạt động hoàn hảo. cảm ơn – user1647667

6

Bạn có thể sử dụng bộ sưu tập dòng tự cư một điều khiển DataGridView thay vì ràng buộc nó vào nguồn dữ liệu.

this.dataGridView1.Rows.Add("five", "six", "seven", "eight"); 
this.dataGridView1.Rows.Insert(0, "one", "two", "three", "four"); 

Hãy nhìn vào các documentation

Và bạn có thể làm điều gì đó như thế này quá:

DataGridViewRow row = (DataGridViewRow)yourDataGridView.Rows[0].Clone(); 
row.Cells["Column2"].Value = "XYZ"; 
row.Cells["Column6"].Value = 50.2; 
yourDataGridView.Rows.Add(row); 

Xem this answer

Các vấn đề liên quan