获取DataGrid以更改所选项目

时间:2016-08-02 17:58:11

标签: c# wpf xaml datagrid

当我在DataGrid中选择一个项目时,我似乎无法更改选择。我可以点击另一行,但它不会做任何事情。我知道这一点,因为当这个数据网格充满了客户的行为SelectionChanged时,我会弹出一个弹出框,显示其名称。名称始终相同。这是C#代码

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

我希望每次选择一行时都是选中的项目

1 个答案:

答案 0 :(得分:0)

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

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

这样的事情可以解决问题:

finalList = []
found = []
for i in list:
    miniList = []
    for j in i:
        if not j[2] in found:
            miniList.append(j)
            found.append(j[2])
    finalList.append(miniList)