2015-10-05 27 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

相关问题