【问题标题】:Move selected row to bottom or last row of datagrid WPF C#将所选行移动到datagrid WPF C#的底部或最后一行
【发布时间】:2015-06-26 07:32:36
【问题描述】:

所以我目前正在为我们的人力资源部门进行自动智商测试。我使用 C# 作为我的 P 语言,使用 WPF 作为应用程序基础。我的问题存储在 mysql 数据库中并绑定在数据网格上。

我的问题是,有没有办法让我将一行移到最后一行?这个想法是,当考官跳过一个问题时,该问题会转到数据网格的最后一行。提前致谢!

编辑:我添加了一张图片来解释我的想法。希望能帮助到你!

【问题讨论】:

  • 展示你的尝试
  • 我还没有尝试过任何东西。我在我的问题上添加了一张图片。希望对大佬有帮助! :D i.stack.imgur.com/BSMM6.png
  • 这里有一个相关的问题,即按下向上/向下箭头按钮时行向上/向下移动,您可以为您的程序修改它stackoverflow.com/questions/16232943/…
  • 谢谢先生!我会试一试,看看我能不能用它做点什么。编辑:嗯,我认为这不适用于 WPF 的数据网格。
  • DataGrid 只是数据的一种表示。对您要绑定ItemsSource 的集合中的项目重新排序,DataGrid 将反映这些更改。

标签: c# wpf datagrid


【解决方案1】:

试试这个

YourList.Move(dataGrid.SelectedIndex, dataGrid.Items.Count - 2);

【讨论】:

  • 我试过你的代码 aaannd.. 它有一个错误。 test1dgv.Move(test1dgv.CurrentCell.RowIndex, test1dgv.Items.Count - 1);在.Move 下:'System.Windows.Controls.DataGrid' 不包含'Move' 的定义,并且没有扩展方法'Move' 接受'System.Windows.Controls.DataGrid' 类型的第一个参数和.RowIndex:' System.Windows.Controls.DataGridCellInfo' 不包含“RowIndex”的定义,并且找不到接受“System.Windows.Controls.DataGridCellInfo”类型的第一个参数的扩展方法“RowIndex”
  • @jobyjames85:dataGrid.Items.Count - 2 怎么能用于第一条记录?