2012-11-13 23 views
6

データグリッドビューにチェックボックス列とテキストボックス列を挿入しました。 テキストボックスの列に手動で行を追加する方法。手動でDataGridviewに行を追加する

それはこのようにする必要があります:ここで

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

は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

あなたの参照を一致させるようにしてくださいtxt'オブジェクトはこのコードでは何もしません。 – LarsTech

答えて

12

を参照してくださいあなたはどの値を含むオブジェクトの配列を渡すことができます列を追加する順序でDataGridViewに挿入する必要があります。たとえば、あなたは、この使用することができます

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

を、あなたが好きなのオブジェクト配列を構築することができ、ちょうどタイプ(checkedColumnのためのすなわち使用ブール値)chk`と ``へ

+0

それは完全に動作します。ありがとう@nick – user1647667

6

あなたはそれを手動で結合するのではなく、DataGridViewコントロールを移入するRowsコレクションを使用することができますデータソースに転送します。

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

documentation

を見て、あなたもこのような何かを行うことができます。

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

this answer

関連する問題