从wpf数据网格中获取所选单元格值

时间:2013-02-04 16:38:04

标签: wpf datagrid cell

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

所有其他示例都传入列名称以选择值....但是我不知道他们将选择哪个单元格。因此,当他们点击时,我需要获取标题值以及单元格值...或者右键单击单元格。

任何想法?

1 个答案:

答案 0 :(得分:0)

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