如何更改虚拟模式DataGridView的行位置?我正在使用Windows Forms。如何更改虚拟模式DataGridView的行位置?
1
A
回答
2
马库斯的答案是正确的,但你也可能需要设置在DataGridView当前单元格属性...
dgv.CurrentCell = dgv.Rows[0].Cells[0];
我相信这将滚动格。此外,为了绝对安全,你可能想要的代码的其他行之前添加这...
dgv.CurrentCell = null;
这将确保,如果你想该行已经是活动行只是滚出视,它会将其滚动回查看。
3
你必须清除旧的位置,并设置一个新的
收集dataGridView1.SelectedRows具有当前选中的行。根据网格的MultiSelect属性,您可能需要遍历SelectedRows中的所有行,并将它们标记为未选定。如果您是单选模式,只需将新行设置为选中模式即可清除旧选择。要选择一个特定的行(在这种情况下,索引为0的行),只需添加行 dataGridView1.Rows [0] .Selected = true;
+0
谢谢,它会更改活动行,它会突出显示。但它不会在新的活动行上滚动。例如grd.Rows [grd.Rows.Count-1] .Selected = true,如何让datagridView向下滚动到活动行? – 2009-01-09 10:10:08
0
Private Sub GridSaleItem_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridSaleItem.SelectionChanged
Dim rowcount As Integer
rowcount = GridSaleItem.Rows.Count
For i As Integer = 1 To rowcount
If i = 1 Then
'
Else
If i = rowcount Then
Me.GridSaleItem.CurrentCell = Me.GridSaleItem.Rows(i - 1).Cells(0)
Me.GridSaleItem.Rows(i - 1).Selected = True
End If
End If
Next
End Sub
0
Else
If i = rowcount Then
Me.GridSaleItem.CurrentCell = Me.GridSaleItem.Rows(i - 1).Cells(0)
Me.GridSaleItem.Rows(i - 1).Selected = True
End If
End If
Next
0
你似乎不仅需要设置选定行,而且显示的行。您可以使用DataGridView上的FirstDisplayedScrollingRowIndex
属性访问后者。一个有用的设置的:
int lastShown = FirstDisplayedScrollingRowIndex + DisplayedRowCount(false) - 2;
if (lastShown < yourIndex)
FirstDisplayedScrollingRowIndex += yourIndex - lastShown;
else if (FirstDisplayedScrollingRowIndex > yourIndex)
FirstDisplayedScrollingRowIndex = yourIndex;
将确保/向下编程向上滚动时,你的新选择行不消失在屏幕上。
相关问题
- 1. 更改虚拟列的位置phpgrid
- 2. 如何在虚拟模式下设置Winforms DataGridView的行标题单元格值?
- 3. DataGridView中,虚拟模式和 “滞后”
- 4. 在没有虚拟模式的情况下在DataGridView中更改值
- 5. DataGridView控件处于虚拟模式时无法添加行?
- 6. 如何更改Objective-C MapKit中的模拟器用户位置?
- 7. 可以更改Android虚拟设备的保存位置吗?
- 8. Vagrant保存更改到虚拟机的位置在哪里?
- 9. 如何格式化DataGridView在虚拟模式下使用的工具提示?
- 10. 如果在虚拟模式下使用DataGridView,可提高性能
- 11. Swift:以编程方式更改模拟器位置
- 12. Bing地图的模式 - 更改位置
- 13. Datagridview虚拟模型组合框
- 14. 如何更改smarty模板位置?
- 15. Android虚拟键盘位置
- 16. CakePHP在运行时更改虚拟域
- 17. 如何模拟datagridview ColumnDividerDoubleClick
- 18. 如何更快地更改DataGridView控件中的行样式(C#)?
- 19. 如何更改数据模式的位置?
- 20. 如何更改横向模式下图像视图的位置
- 21. DataGridView使用虚拟模式实时显示数据表
- 22. SQL:如何更改行顺序位置
- 23. 位置在Mac虚拟机的虚拟框
- 24. 如何在iOS横向模式下更改按钮位置?
- 25. 如何更改datagridview的值?
- 26. iOS8 - 模拟器 - 如何获取模拟的位置
- 27. 如何更改gitconfig位置?
- 28. 如何更改MessageBox位置?
- 29. 如何设置从横向更改肖像模式的图像的位置android
- 30. 如何模拟非虚拟方法?
你想改变活动行吗?还是试图去改变它的索引? – codeConcussion 2009-01-07 15:02:03
更改活动行 – 2009-01-09 10:00:57