2012-11-13 28 views
6

Datagrid görünümünde bir onay kutusu sütunu ve metin kutusu sütunu ekledim. Metin kutusu sütununa satırları manuel olarak nasıl ekleyebilirsiniz.Datagridview üzerinde el ile satır ekleme

Şöyle olmalı: Burada

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

DataGridView işaret kutusunu ve metin kutusu kodudur

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

Kişisel referanslar uygun olduğundan emin olunuz txt' nesneleri bu kodda hiçbir şey yapmıyor. – LarsTech

cevap

12

Bkz Sen değerleri içeren bir nesne dizisi geçebildiği sütunların nasıl ekleneceği sırasına göre DataGridView'a eklenmelidir. Örneğin, bu kullanabilirsiniz:

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

Ve ne istersen nesne dizisi inşa edebilirsiniz, sadece tipini (checkedColumn için yani kullanım bool) chk` ve `` için

+0

kusursuz çalışıyor. teşekkürler @nick – user1647667

6

dosyayı el bağlama yerine bir DataGridView denetimine doldurmak için Satırlar koleksiyonu kullanabilirsiniz bir veri kaynağına.

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

documentation

bir göz atın Size de böyle bir şey yapabilirsiniz:

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

this answer