如何更改虚拟模式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. 以虚拟模式更改'DataGridView'的单元格背景颜色
- 2. 更改虚拟列的位置phpgrid
- 3. 如何更改虚拟目录的配置文件位置?
- 4. 虚拟模式下的datagridview中的System.StackOverflowException
- 5. 更改Android虚拟设备HDD位置
- 6. 如何在虚拟模式下设置Winforms DataGridView的行标题单元格值?
- 7. DataGridView中,虚拟模式和 “滞后”
- 8. 更改模式行的位置
- 9. 在没有虚拟模式的情况下在DataGridView中更改值
- 10. 如何更改Android的模拟时钟的手的位置?
- 11. DataGridView控件处于虚拟模式时无法添加行?
- 12. 如何更改Objective-C MapKit中的模拟器用户位置?
- 13. 如何更改虚拟框中的UUID
- 14. 如何格式化DataGridView在虚拟模式下使用的工具提示?
- 15. 可以更改Android虚拟设备的保存位置吗?
- 16. Vagrant保存更改到虚拟机的位置在哪里?
- 17. 我该如何改变Vagrant寻找虚拟硬盘的位置?
- 18. 如果在虚拟模式下使用DataGridView,可提高性能
- 19. NS-3:如何在模拟期间更改节点位置?
- 20. Swift:以编程方式更改模拟器位置
- 21. Bing地图的模式 - 更改位置
- 22. Datagridview虚拟模型组合框
- 23. DataGridView虚拟模式与一个简单的列表作为源
- 24. htaccess - 模拟虚拟行为
- 25. 如何模拟datagridview ColumnDividerDoubleClick
- 26. 任何方式只允许模拟器上的位置模拟?
- 27. 如何更改smarty模板位置?
- 28. Android虚拟键盘位置
- 29. CakePHP在运行时更改虚拟域
- 30. 如何更快地更改DataGridView控件中的行样式(C#)?
你想改变活动行吗?还是试图去改变它的索引? – codeConcussion 2009-01-07 15:02:03
更改活动行 – 2009-01-09 10:00:57