|
分類:[C#]
2022/01/09(Sun) 18:29:40 編集(投稿者) 2022/01/09(Sun) 18:29:35 編集(投稿者)
<pre><pre>.net Framework 4.7.2 でC#でDataGridViewのコードでの編集を試しています。
下記のようにDataTableにバインドした後に、DataGridViewの新規行のセルのValueを直接更新しています。
DataTable DT = new DataTable("DT"); DT.Columns.Add("Col1"); DT.Columns.Add("Col2"); DT.Rows.Add("A","B"); this.dataGridTest.DataSource = DT; this.dataGridTest.Rows[1].Cells[0].Value = "C";
このコードを実行後は、2行目(新規行)の1列目にはCと表示されます。 しかし、この新規行の別のセル(Col2 = 2列目)をクリックすると、1列目のCの表示は元に戻って空白になってしまいます。 コード上でこの更新(this.dataGridTest.Rows[1].Cells[0].Value = "C";)での更新を確定し、次の新規行が表示される状態にしたいのですが、EndEdit等を試してもうまくいきませんでした。
そもそも、"C"を設定した直後の状態がどういう状態と言えるのか良く分からず、そもそもどうすべきか教えていただけませんでしょうか。</pre></pre>
|