2015-10-05 33 views

回答

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

相關問題