正在获取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);
}
我希望每次选择一行,即所选项目
参考下面的定义,我认为您试图在实际设置之前引用所选项目。
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);
}
}