我在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}" />
答案 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页面中的代码示例也应该对您有帮助。