正在获取DataGrid以更改所选项目

本文关键字:选项 项目 获取 DataGrid | 更新日期: 2023-09-27 17:59:42

当我在DataGrid中选择一个项目时,似乎无法更改选择。我可以点击另一行,但它不会有任何作用。我知道这一点,因为当SelectionChanged操作发生在这个充满客户的数据网格上时,我会弹出一个显示名称的弹出框。名字总是一样的。这是C#代码

priavate void dataGridCustomers_SelectionChanged(object sender, SelectionChangedEventArgs)
{
    Customer selectedCustomer = (Customer) dataGridCustomers.SelectedItem;
    MessageBox.Show(selectedCustomer.FirstName);
}

我希望每次选择一行,即所选项目

正在获取DataGrid以更改所选项目

参考下面的定义,我认为您试图在实际设置之前引用所选项目。

https://msdn.microsoft.com/en-us/library/system.windows.controls.selectionchangedeventargs(v=vs.110).aspx

像这样的东西应该可以做到:

private void dataGridCustomers_SelectionChanged(object sender, SelectionChangedEventArgs args)
{
    if (args.AddedItems.Length > 0)
    {
        Customer selectedCustomer = (Customer) args.AddedItems[0];
        MessageBox.Show(selectedCustomer.FirstName);
    }
}