C# 从DataGrid获取整行
我将解释我的问题:我有一个数据网格,由包含Project 2010服务器信息的数据集填充。我想从我的DataGrid中选择一行或多行,当用户单击按钮时,这些行将从原始DataGrid中删除,并发送到第二行 我找了很多,但我不知道怎么做!也许使用DataGrids不是一个好主意或idk,但我对WPF非常陌生,它似乎是对我来说最好的方法C# 从DataGrid获取整行,c#,wpf,datagrid,C#,Wpf,Datagrid,我将解释我的问题:我有一个数据网格,由包含Project 2010服务器信息的数据集填充。我想从我的DataGrid中选择一行或多行,当用户单击按钮时,这些行将从原始DataGrid中删除,并发送到第二行 我找了很多,但我不知道怎么做!也许使用DataGrids不是一个好主意或idk,但我对WPF非常陌生,它似乎是对我来说最好的方法 所以,如果你能给我一个提示,让我把数据从一个数据网格移动到另一个数据网格,或者用其他方法,那就太棒了 是的,一开始处理datagrid有时会很痛苦,但我还是更喜欢使
所以,如果你能给我一个提示,让我把数据从一个数据网格移动到另一个数据网格,或者用其他方法,那就太棒了 是的,一开始处理datagrid有时会很痛苦,但我还是更喜欢使用它 删除一行并不是一项困难的任务,我通常从数据库中删除,然后重新加载datagrid,也许这会帮助您: 将其添加到xaml中的数据网格:
<DataGrid AutoGenerateColumns="False" CommandManager.PreviewExecuted="dataGrid1_PreviewDeleteCommandHandler" Name="dataGrid1" />
但是,当用户单击该行并按Delete键时,这将起作用。至于删除多个列,我仍然没有弄明白,但当我弄明白时,我会更新答案
我希望这至少可以帮助您开始。关于如何删除多行 首先将选择模式设置为在dataGrid上扩展
SelectionMode="Extended"
然后,selectedItems属性将根据绑定到DataGrid的内容返回选定对象的列表
迭代列表并从数据库中删除项目,然后刷新。
例如:
我有我的答案:使用DataGrid是一种糟糕的方式,相反,我必须直接使用DataSet 嗯,也许我对这个问题的解释不好。我不想从数据库中删除任何内容。事实上,所选行将从第一个数据网格中消失,并放入另一个数据网格中。我不知道这是否可能,或者我是否需要使用数据网格以外的东西,就像我说的,我对WPF相当陌生。如果我的问题不明白,请原谅,我的英语不完美。
SelectionMode="Extended"
For Each item As <object> In Me.MyDataGrid.SelectedItems
--delete record--
Next