1

可能重复:
无法更改 DataRow 值

我将数据表绑定到数据网格。现在我想在单击按钮后更改与所选单元格的行相对应的数据表的值。这是我的代码:

    private void BtnModifyColorBlue_Click(object sender, RoutedEventArgs e)
    {
        if (dataGrid.SelectedCells.Count < 1)
            return;
        DataGridCellInfo dc = dataGrid.SelectedCells.FirstOrDefault();
        DataRowView drv = dc.Item as DataRowView;
        if (drv == null)
            return;
        drv.Row.ItemArray[11] = Brushes.Blue;
    }                                                                                      

出于某种原因,在赋值之后,数据表的值没有改变。这里有什么神秘的事情发生吗?顺便说一句,我可以确认分配已经执行。非常感谢。

4

1 回答 1

12

您不能通过 item 数组进行更改,请使用以下语法:

drv.Row[11] = Brushes.Blue;
于 2012-05-21T13:30:13.247 回答