我正在尝试从 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 。
所有其他示例都传入一个列名来选择一个值....但是我不知道他们会选择哪个单元格。所以我需要在单击时获取标题值以及单元格值......或右键单击单元格。
有任何想法吗?