小编thb*_*hbl的帖子

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

我有一个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>
Run Code Online (Sandbox Code Playgroud)

C#代码:

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

运行时出错:

System.ArgumentOutOfRangeException

{"索引超出范围.必须是非负数且小于集合的大小.\ r \nParameter name:index"}

我究竟做错了什么?我是否必须使用另一种方法来获取我想要的细胞?

c# wpf checkbox datagrid

2
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

checkbox ×1

datagrid ×1

wpf ×1