0

グリッドビューに新しい行を追加したい。各セルの値は、下の空白のセルから取得されます。セルの値を取得するには?

private void AddRow_Click(object sender, EventArgs e)
    {
        DataTable dt = ds.Tables["test"];
        DataRow dr = dt.NewRow();
        // not sure how to add
    }

画像 列にチェックボックスがあることにも注意してください。

ありがとう。

4

3 に答える 3

1

コードが使える

//define datatable (with all columns you want to have)...
  DataRow dr;
  int lastRow = this.dataGridView1.Rows.Count-2;
  for(int i=0;i<dataGridView1.Columns.Count; i++)
  {
     // grab the values from the last row cells.
     dr[i] = dataGridView1[i, lastRow].Value;
   }
     dataTable.Rows.Add(dr);

自己満足。

于 2012-05-09T14:47:16.640 に答える
0
DataTable myTable = new DataTable();
DataColumn values = new DataColumn("Test");
myTable.Columns.Add(values);
DataRow rd = myTable.NewRow();
rd["Test"] ="";
myTable.Rows.Add(rd);
datagridview1.DataSource = myTable;
于 2012-05-09T01:32:00.087 に答える
-1

Add メソッドを使用して、データテーブルに行を追加できます。

dt.Rows.Add(dr);

オーバーロードされた括弧を使用して値にアクセスできます。

dt.Rows[a][b]

特定の行と特定の列の値が得られます

Checkbox の値を取得するには、dt.Rows[a][b] から取得したオブジェクトをチェックボックスにキャストし、Checked 属性の値を取得します。

((CheckBox)dt.Rows[a][b]).Checked

お役に立てれば、

マット

于 2012-05-04T15:18:22.700 に答える