2011-12-24 15 views
0

我想從前2列的行中有2個複選框,並用一些文本休息。通過我的代碼,我在每行都有文本框,但是在最後2列。我試圖在DataGrid中的其他列之前有2個複選框列

我希望能夠將我的複選框放在文本條目之前。

我試着改變代碼的順序,但我無法得到我想要的結果。

我的代碼在這裏有什麼問題?

 dataGridView1.ColumnCount = 4; 
     dataGridView1.Columns[0].Name = "Delete"; 
     dataGridView1.Columns[1].Name = "Edit"; 
     dataGridView1.Columns[2].Name = "User Name"; 
     dataGridView1.Columns[3].Name = "Password"; 

     DataGridViewCheckBoxColumn delete = new DataGridViewCheckBoxColumn(); 
     DataGridViewCheckBoxColumn edit = new DataGridViewCheckBoxColumn(); 
     dataGridView1.Columns.Add(delete); 
     delete.HeaderText = "Delete"; 
     dataGridView1.Columns.Add(edit); 
     edit.HeaderText = "Edit"; 

     string[] row; 

     row = new string[] { "1", "Product 1", "1000", "1" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "2", "Product 4", "2000", "2" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "3", "Product 5", "3000", "3" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "4", "Product 6", "4000", "4" }; 
     dataGridView1.Rows.Add(row); 
+0

需要更多的解釋從你身邊 – rahularyansharma 2011-12-24 05:18:59

+0

@rahularyansharma,我有更新我的OP。但讓我知道你想知道什麼。 – NewHelpNeeder 2011-12-24 05:21:42

+0

您正在以兩種不同的方式添加兩列。選一個。並且請記住,您還可以將它們添加到設計器中... – 2011-12-24 05:28:34

回答

1

的DataGridView.Rows.Add()函數的對象的陣列。您提供的對象類型應取決於每個列的類型。

因此,如果你正確設置你的專欄,你應該能夠編寫:

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

在原來的代碼,你在兩種不同的方式增加了兩倍列。選擇一種添加列的方法。

+0

似乎是這樣的作品。但我寧願用設計器來創建佈局,這樣就更容易。 – NewHelpNeeder 2011-12-24 06:48:59

-1

參見下面...

 dataGridView1.ColumnCount = 4; 
     dataGridView1.Columns[0].Name = "Delete"; 
     dataGridView1.Columns[1].Name = "Edit"; 
     dataGridView1.Columns[2].Name = "User Name"; 
     dataGridView1.Columns[3].Name = "Password"; 

     DataGridViewCheckBoxColumn delete = new DataGridViewCheckBoxColumn(); 
     DataGridViewCheckBoxColumn edit = new DataGridViewCheckBoxColumn(); 
     dataGridView1.Columns.Insert(0,delete); 
     //dataGridView1.Columns.Add(delete); 
     delete.HeaderText = "Delete"; 
     //dataGridView1.Columns.Add(edit); 
     dataGridView1.Columns.Insert(1,edit); 
     edit.HeaderText = "Edit"; 


     string[] row; 

     row = new string[] {"false","false", "1", "Product 1", "1000", "1" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "false", "false", "2", "Product 4", "2000", "2" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "false", "false", "3", "Product 5", "3000", "3" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "false", "false", "4", "Product 6", "4000", "4" }; 
     dataGridView1.Rows.Add(row); 
相關問題