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