2012-05-21 47 views
0

可能重复:
Unable to change DataRow valueDataRow.ItemArray不能被修改

我结合的数据表的数据网格。现在我想在点击一个按钮后改变与所选单元格的行对应的数据表的值。这里是我的代码:

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; 
    }                      

由于某种原因,在赋值之后,datatable的值未被改动。这里发生了什么神秘的事情吗?顺便说一句,我可以认定这项任务已经执行。非常感谢。

+0

对不起。我知道ItemArray是个问题。我认为这些问题可能来自DataGridCellInfo。所以当我搜索时,我强调DataGridCellInfo的一部分,这就是为什么我没有发现这个问题。 – Bob

回答

9

您无法通过项目阵列更改,使用下面的语法:

drv.Row[11] = Brushes.Blue; 
+0

工程很棒。谢谢。 – Bob