0
とし、DataGridView dgv
とdgv.DataSource = dataTable
とします。
dataTable = new DataTable()
とします。DataGridView.DataSourceはDataGridView UIと同期していますか?
質問は次のとおりです:dgv
からアクセスする値はdgv[i,j]
のように常にdataTable
にありますか?
とし、DataGridView dgv
とdgv.DataSource = dataTable
とします。
dataTable = new DataTable()
とします。DataGridView.DataSourceはDataGridView UIと同期していますか?
質問は次のとおりです:dgv
からアクセスする値はdgv[i,j]
のように常にdataTable
にありますか?
答えは「はい」だと思います。
DataGridView.DataGridViewDataConnection dataConnection = dataGridView.DataConnection;
if (dataConnection == null)
{
return null;
}
if (dataConnection.CurrencyManager.Count <= rowIndex)
{
return this.Properties.GetObject(PropCellValue);
}
return dataConnection.GetValue(this.OwningColumn.BoundColumnIndex, this.ColumnIndex, rowIndex);
:あなたは
Reflectorに
DataGridViewCell.Value
プロパティを見て、その曲がりくねった道をたどる場合は、(非連結コントロールの場合に対処するため、ノイズの束の後に)このようになりますいくつかのコードで終わるだろう
プロパティのDataGridViewCell
にアクセスすると、データソースに直接アクセスしていることがわかります。言い換えれば、DataGridView
の値がの後に更新された場合、対応する行がDataTable
に更新されることがある遅れた同期プロセスではありません。 1つはちょうど他にちょうど向いている。
してみましたか? – decyclone
どうすればそれを確実にすることができますか?あなたはそれを体験するだけで何かを証明することはできません。おそらく私のテストには現れないケースがあります。 –