如何从wpf中数据网格的选定行中选择特定单元格

时间:2017-11-12 02:00:50

标签: c# wpf datagrid

我试图在wpf的数据网格中选择所选行的第一个单元格的值但是我已经尝试了所有选择的方法,知识产权显示但是没有一个对我有用我知道这可能是一个愚蠢的问题但是我没有办法回答它

this is the image of my datagrid

1 个答案:

答案 0 :(得分:0)

SelectedItem是您需要转换为正确类型的对象,然后您才能访问Id属性。

以下是示例代码:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        List<SomeObject> list = new List<SomeObject>();
        for (int i = 0; i < 10; i++)
        {
            list.Add(new SomeObject
            {
                Id = $"{i}{i}",
                Nombre = $"Nombre {i}"
            });
        }

        DataContext = list;
    }

    private void DataGrid_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
    {
        if (sender is DataGrid)
        {
            DataGrid dataGrid = sender as DataGrid;
            SomeObject selectedObject = dataGrid.SelectedItem as SomeObject;
            if (selectedObject != null)
            {
                string selectedId = selectedObject.Id;
            }
        }
    }
}

internal class SomeObject
{
    public string Id { get; set; }
    public string Nombre { get; set; }
    //...
}