是否有一种简单的方法可以在未绑定的情况下交换两行的位置 DataGridView的?我用它来显示一个有序的列表,我想要的地方 向上/向下箭头键可以在网格上上下移动一行,但我看不到 任何方式在网格中重新定位行而不完全重新填充 它,似乎过度。行的索引值是只读的。
答案 0 :(得分:4)
移动一行,使用 DataGridView.Rows.RemoveAt 然后 DataGridView.Rows.Insert
答案 1 :(得分:0)
如果您通过BindingSource绑定数据(并将绑定源存储在名为bindingSource的变量中),则可以调用bindingSource.RemoveAt(x)和bindingSource.insert(x)以及数据(例如,您的List)并且DataGridView的行将为您交换。