如何更改虛擬模式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