如何获得WPF DataGrid选定的单元格值?

时间:2011-01-02 12:49:01

标签: c# wpf datagrid

在我的C#wpf应用程序中,我使用了一个DataGrid,它受数据库中数据表的限制。 所有值都显示在此DataGrid中。但我希望得到选定的单元格值。

这是我的代码,它以数据表为界:

dataGrid1.ItemsSource = datatable1.DefaultView; 

请给我一个解决方案来查找单元格值。 我通过以下代码找到了所选索引:

dataGrid1.SelectedIndex

2 个答案:

答案 0 :(得分:1)

假设您正在编辑DataGridTextColumn单元格...

使用e事件中的dataGrid1_CellEditEnding,如下所示:

((TextBox)e.EditingElement).Text

这将为您提供输入的文字。

答案 1 :(得分:0)

基本上你可以这样做:

        var cellInfos = dataGrid1.SelectedCells;

        foreach (DataGridCellInfo cellInfo in cellInfos)
        {
            if (cellInfo.IsValid)
            {
                // element will be your DataGridCell Content
                var element = cellInfo.Column.GetCellContent(cellInfo.Item); 

                if (element != null)
                {
                    var myCell = element.Parent as DataGridCell;
                }
            }
        }