2012-11-13 28 views
6

Ho inserito una colonna di casella di controllo e una colonna di testo nella vista datagrid. come aggiungere manualmente le righe sulla colonna della casella di testo.Aggiunta manuale di righe su datagridview

Dovrebbe essere così:

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

Ecco il codice per la casella di controllo e di testo sul 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

I suoi riferimenti a 'chk' e' oggetti txt' non stanno facendo nulla in questo codice. – LarsTech

risposta

12

È possibile passare un array oggetto che contiene i valori che deve essere inserito nell'DataGridView nell'ordine in cui vengono aggiunte le colonne. Per esempio è possibile utilizzare questo:

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

E si può costruire array di oggetti da quello che vuoi, tanto per essere sicuro che corrisponda al tipo (ad esempio l'uso bool per checkedColumn)

+0

funziona perfettamente. grazie @nick – user1647667

6

È possibile utilizzare l'insieme righe per popolare manualmente un controllo DataGridView invece di legandola a una fonte di dati.

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

Date un'occhiata al documentation

E si può fare qualcosa di simile anche questo:

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

Vedi this answer

Problemi correlati