2017-01-18 196 views
0

有沒有辦法在datagridview中選擇整行?單擊單個單元格選擇整行數據網格VB6

不僅要選擇單個單元格,還要選擇整行以突出顯示特定記錄的整行?

+0

IIRC這就是所謂的像在屬性工具窗口(F4)'SelectionMode'。 –

+0

there; s在VB6中沒有SelectionMode屬性:( – user3859812

+0

VBA中沒有datagrid。你使用的是VBA嗎?它是ListView嗎? – cyboashu

回答

1

既然你說你正在使用VB6你的意思是,你正在使用DataGrid控件?如果是這樣,這通常通過將RecordSelectors屬性設置爲true來處理。這將導致分割左側的箭頭顯示,並允許用戶選擇整行。當用戶單擊一個記錄選擇器時,它將該行添加到SelBookmarks集合中。如果您想爲用戶執行此操作,您可以通過將代碼添加到DataGrid_RowColChange事件中來手動執行此操作。

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer) 
    DataGrid1.SelBookmarks.Add DataGrid1.Bookmark 
End Sub 

下面是數據網格控制的MSDN參考。 https://msdn.microsoft.com/en-us/library/aa260194(v=vs.60).aspx

1

在datagrid控件中,爲了選擇整行,你應該有一個SelectionMode屬性,它可以設置爲SelectionByRow(或類似的東西)。

1

您是否嘗試過類似...

Private Sub DataGrid1_Click() 
    DataGrid1.SelStartCol = 0 
    DataGrid1.SelEndCol = DataGrid1.Columns.Count - 1 
End Sub 
0
Grid1.SelBookmarks.Remove 0 
Grid1.SelBookmarks.Add Grid1.Bookmark 

Example

相關問題