我希望从事件中修改DataRowView值。
我尝试过以下操作,但它永远不会更改DataGridCheckBoxColumn
((DataRowView)repDataGrid.SelectedItem).Row.ItemArray[4] = true;
答案 0 :(得分:2)
ItemArray
创建一个新的object[]
,可用于读取值。但你不能用它来设置它们。您可以使用DataRow
索引器:
((DataRowView)repDataGrid.SelectedItem).Row[4] = true;
如果您想使用ItemArray
分配值,则需要重新分配值:
DataRow row = (DataRowView)repDataGrid.SelectedItem).Row;
object[] fields = row.ItemArray;
fields[4] = true;
row.ItemArray = fields;