有关Compact Framework DataGrid的快速问题。 如何将特定行滚动到视图中?我们有一个在数据网格中显示扫描的应用程序。如果用户扫描新项目我将其添加到网格中,但如果他们扫描现有项目,我想将该项目滚动到视图中。有没有办法做到这一点?
我尝试使用以下方法:
grid.CurrentRowIndex = findRowIdxByScan()
和
grid.Select(findRowIdxByScan())
我肯定找到了行索引,我通过一步来验证了它,但它实际上并没有将行滚动到视图中。
答案 0 :(得分:3)
我知道这个问题现在已经很古老了,答案已经被标记了,但对于那些不想购买第三方产品来解决这个问题的人来说,我最近遇到了同样的问题,这对我有用了普通的旧CF Datagrid:
dataGrid.Select(highlightIndex);
dataGrid.CurrentRowIndex = highlightIndex;
出于某种原因,如果您只使用其中一个,它不会滚动到视图中,但是一起选择所需的行并滚动到视图中。
希望有所帮助。
答案 1 :(得分:-1)
嗯,这不是问题本身的答案,而是解决方法:我使用了grid control from Resco。