根据列的单元格值查找DataGrid列和行索引

时间:2012-02-14 03:04:51

标签: c# wpf datagrid datatable defaultview

我需要使用DataGrid执行以下操作。 E.g。

Col A       Col B
1           A           
2           B
3           C
4           D

例如,Col A = 3.然后我想要更改背景cell.Background =第3行与Col B相交的某种颜色。我将动态传递Col A和列名的值。我从DataTable返回单元格值,其中DataGrid绑定到DataTable的默认视图。 Col A是唯一的密钥。

2 个答案:

答案 0 :(得分:0)

如果您想更改单元格样式 - 请使用单元格样式和Style.DataTrigger。您只需要确保所需的数据在DataRow中的任何位置。

答案 1 :(得分:0)

找到一个包含单行代码的解决方案,以便根据项目和列索引实际设置当前单元格,以供其他可能正在寻找解决方案的人使用。

在XAML中,确保将SelectionUnit设置为单元格。然后:

dg.CurrentCell = new DataGridCellInfo(dg.Items[0],dg.Columns[0]);