0
我想修改数据网格单元格的背景,但只有行标头值和列标头值的信息是可用的。如何修改数据网格单元格背后的代码背后的地面?
我试图实现在下面的链接方式,但毫无效果。
如何通过使用行标题和列标题值获得数据网格单元对象。?
我想修改数据网格单元格的背景,但只有行标头值和列标头值的信息是可用的。如何修改数据网格单元格背后的代码背后的地面?
我试图实现在下面的链接方式,但毫无效果。
如何通过使用行标题和列标题值获得数据网格单元对象。?
有可能是由你达到你的DataGridCell多种方式。例如;通过用鼠标单击单元格,或使用Row索引和Column索引或其他。
1>如果您单击单元格,那么你必须向上遍历可视化树。并使用以下方法:
DETECTING THE COLUMN, CELL AND ROW THAT HAS BEEN CLICKED。
2>您可以使用下面的方法:
object item = dgrdInvoice.CurrentCell.Item;
DataGridRow row = dgrdInvoice.ItemContainerGenerator.ContainerFromIndex(0);
DataGridRow row = dgrdInvoice.ItemContainerGenerator.ContainerFromItem(item);
dgrdInvoice.CurrentColumn.GetCellContent(row);
注:方法取决于您的具体情况有所不同。一般来说寻找细胞需要视觉树遍历。
3>对于所有其他一般情况下,你可以参考这里: Programmatically Selecting and Focusing a Row or Cell in a DataGrid