gpt4 book ai didi

c# - 从 DataGrid WPF C# 中的选定行获取特定单元格的数据

转载 作者:行者123 更新时间:2023-11-30 18:53:33 26 4
gpt4 key购买 nike

我有一个 DataGrid,我用我的 sql 数据库中的数据填充它。现在我想从我用复选框选择的行中获取一个特定的单元格(第二个单元格)。

这是我现在拥有的:WPF XAML:

<DataGrid Name="myGrid">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Checked="CheckBox_Checked"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="CustomerID" Width="Auto" Binding="{Binding CustomerID}"/>
<DataGridTextColumn Header="ItemID" Width="Auto" Binding="{Binding ItemID}"/>
<DataGrid>

C#代码:

private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
DataGrid row = (DataGrid)myGrid.SelectedItems[1];
System.Windows.MessageBox.Show(row);
}

运行时出现错误:

System.ArgumentOutOfRangeException

{"Index was out of range. Must be non-negative and less than the size of the collection.\r\nParameter name: index"}

我做错了什么?我是否必须使用其他方法来获取我想要的单元格?

最佳答案

我终于找到了!很简单。

DataRowView drv = (DataRowView)myGrid.SelectedItem; 
String result = (drv["CustomerID"]).ToString();
MessageBox.Show(result);

关于c# - 从 DataGrid WPF C# 中的选定行获取特定单元格的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23981424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com