2017-01-18 10 views
0

Есть ли способ выбрать целую строку в datagridview?click single cell select whole row datagrid VB6

Выберите не только одну ячейку, но и всю строку, чтобы выделить всю строку определенной записи?

+0

IIRC, что называется что-то вроде 'SelectionMode' в окне свойств ToolWindow (F4). –

+0

there; s свойство SelectionMode в VB6 :( – user3859812

+0

В VBA нет datagrid. Используете ли вы VBA? Это ListView? – cyboashu

ответ

1

Так как вы говорите, что вы используете VB6 вы имеете в виду вы с помощью элемента управления DataGrid? Если это так, то это нормально обрабатывается установкой свойства RecordSelectors в значение true. Это вызывает стрелки слева от отображаемых разделов и позволяет пользователю выбрать целую строку. Когда пользователь нажимает на элемент recordselector, он добавляет строку в коллекцию SelBookmarks. Если вы хотите сделать это для пользователя для любой щелкнутой строки/столбца, вы можете сделать это вручную, добавив код в событие DataGrid_RowColChange.

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

Вот ссылка MSDN для элемента управления DataGrid. 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