Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从DataGrid获取整行_C#_Wpf_Datagrid - Fatal编程技术网

C# 从DataGrid获取整行

C# 从DataGrid获取整行,c#,wpf,datagrid,C#,Wpf,Datagrid,我将解释我的问题:我有一个数据网格,由包含Project 2010服务器信息的数据集填充。我想从我的DataGrid中选择一行或多行,当用户单击按钮时,这些行将从原始DataGrid中删除,并发送到第二行 我找了很多,但我不知道怎么做!也许使用DataGrids不是一个好主意或idk,但我对WPF非常陌生,它似乎是对我来说最好的方法 所以,如果你能给我一个提示,让我把数据从一个数据网格移动到另一个数据网格,或者用其他方法,那就太棒了 是的,一开始处理datagrid有时会很痛苦,但我还是更喜欢使

我将解释我的问题:我有一个数据网格,由包含Project 2010服务器信息的数据集填充。我想从我的DataGrid中选择一行或多行,当用户单击按钮时,这些行将从原始DataGrid中删除,并发送到第二行

我找了很多,但我不知道怎么做!也许使用DataGrids不是一个好主意或idk,但我对WPF非常陌生,它似乎是对我来说最好的方法


所以,如果你能给我一个提示,让我把数据从一个数据网格移动到另一个数据网格,或者用其他方法,那就太棒了

是的,一开始处理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