我在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 回答
可以在
DataGrid.SelectedItem
属性中找到所选行 . 因此,您应该创建一个新属性,假设您将其命名为SelectedItem
,然后数据将您的新属性绑定到DataGrid.SelectedItem
属性...如果您有数据将集合绑定到DataGrid.ItemsSource
属性,则可以删除该项目只是从数据绑定集合中删除它(我假设你有数据绑定了一个名为Collection
的集合属性......如果你没有,创建一个并执行此操作):...
如果您使用
DataGrid.Items
属性添加了项目(不是一个好主意),那么您可以删除所选项目,如下所示:如果您不想阅读MSDN上的Data Binding Overview页面以了解如何执行此操作 . 查看MSDN上DataGrid Class页面中的代码示例也应该对您有所帮助 .