我正在尝试从WPF表单上的DataGrid获取单元格值。
下面的代码循环遍历行。
for (int i = 0; i < dataGrid.Items.Count; i++)
{
DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i);
TextBlock cellContent = dataGrid.Columns[0].GetCellContent(row) as TextBlock;
if (cellContent != null)
{
object item = dataGrid.Items[i];
dataGrid.SelectedItem = item;
dataGrid.ScrollIntoView(item);
row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
break;
}
}
但是我有点卡住了。 我只需要Cell值。 我只在我的cellContent值中得到Null。
所有其他示例都传入列名称以选择值....但是我不知道他们将选择哪个单元格。因此,当他们点击时,我需要获取标题值以及单元格值...或者右键单击单元格。
任何想法?
答案 0 :(得分:0)
我没有对此进行过测试,但尝试将数据网格上的 SelectionUnit 属性设置为单元格(默认为FullRow)