9

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);     
}
4

2 に答える 2

15

DataGridView列が追加される順序で挿入する必要がある値を含むオブジェクト配列を渡すことができます。たとえば、これを使用できます:

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

また、必要なものからオブジェクト配列を作成できますが、型が一致していることを確認してください (つまり、checkedColumn に bool を使用します)。

于 2012-11-13T15:01:06.053 に答える
7

Rows コレクションを使用して、データ ソースにバインドする代わりに、DataGridView コントロールを手動で設定できます。

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

ドキュメントを見てみましょう

また、次のようなこともできます。

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

この回答を参照してください

于 2012-11-13T14:59:54.137 に答える