2017-01-18 155 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

相关问题