在对DataGridView c#

时间:2019-01-11 10:25:36

标签: c# datagridview

在对DataGridView排序后,如何将所选行保持在现有位置?

我有在DatGridView的排序事件上运行的代码。它会记住选定的行并在网格中突出显示它,问题是它移动了行的位置。

if (!string.IsNullOrEmpty(customerCode))
{
    int itemFound = DGVBindingSource.Find("Code", customerCode); // Code is name of column to search.
    DGV.Position = itemFound;                    
}

我尝试在下面添加代码行,但只是将行移动到网格的顶部。我希望它保持在原来的位置吗?

DGV.FirstDisplayedScrollingRowIndex = DGV.SelectedRows[0].Index;

有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

也许DevExpress GridView class对您的任务很有帮助。