首页 文章

WPF中的DataGrid selectedRow

提问于
浏览
0

我在WPF应用程序中有DataGrid(不是dataGridView!) . 我想selectRow并删除它 . 在datagridView中,我执行此行来获取我单击的行:

IkunsTableDB.SelectedRows[0].Cells[0].Value

在dataGrid我不知道如何采取我选择的行 . 我在dataGrid中试过这行,但没有成功:

int.Parse(dataGridIkuns.SelectedValue.ToString())

我需要删除更新并将项目保存到数据库 . 所以我成功加载数据库(ACCES),我不知道如何继续..谢谢..

编辑::我的XAML DataGrid代码:

<my:DataGrid Grid.Column="2"
                     Grid.Row="1"
                     Height="153"
                     HorizontalAlignment="Right"
                     Name="dataGridIkuns"
                     VerticalAlignment="Top"
                     Width="645"
                     Margin="0,6,12,0"
                     AutoGenerateColumns="True"
                     FlowDirection="RightToLeft" 
ItemsSource="{Binding Collection}"
                     SelectedItem="{Binding SelectedItem}" />

1 回答

  • 0

    可以在 DataGrid.SelectedItem 属性中找到所选行 . 因此,您应该创建一个新属性,假设您将其命名为 SelectedItem ,然后数据将您的新属性绑定到 DataGrid.SelectedItem 属性...如果您有数据将集合绑定到 DataGrid.ItemsSource 属性,则可以删除该项目只是从数据绑定集合中删除它(我假设你有数据绑定了一个名为 Collection 的集合属性......如果你没有,创建一个并执行此操作):

    <DataGrid ItemsSource="{Binding Collection}" SelectedItem="{Binding SelectedItem}" />
    

    ...

    Collection.Remove(SelectedItem);
    

    如果您使用 DataGrid.Items 属性添加了项目(不是一个好主意),那么您可以删除所选项目,如下所示:

    dataGridIkuns.Items.Remove(SelectedItem);
    

    如果您不想阅读MSDN上的Data Binding Overview‎页面以了解如何执行此操作 . 查看MSDN上DataGrid Class页面中的代码示例也应该对您有所帮助 .

相关问题