WPF中的DataGrid selectedRow

时间:2014-10-08 07:09:30

标签: c# wpf database datagrid

我在WPF应用程序中有DataGrid(不是dataGridView!)。 我想selectRow并删除它。在datagridView中,我选择了这一行来获取我点击的行:

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

并且在dataGrid中我不知道如何选择我选择的行。 我在dataGrid中尝试了这一行,但没有成功:

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

我需要删除更新并将项目保存到数据库。 所以我成功加载DataBase(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 :(得分: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页面中的代码示例也应该对您有帮助。