1

我正在尝试从 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 。

所有其他示例都传入一个列名来选择一个值....但是我不知道他们会选择哪个单元格。所以我需要在单击时获取标题值以及单元格值......或右键单击单元格。

有任何想法吗?

4

1 回答 1

0

我没有对此进行测试,但尝试将数据网格上的SelectionUnit属性设置为Cell(默认为 FullRow)

于 2013-02-04T17:39:49.937 回答