Есть ли способ выбрать целую строку в datagridview?click single cell select whole row datagrid VB6
Выберите не только одну ячейку, но и всю строку, чтобы выделить всю строку определенной записи?
Есть ли способ выбрать целую строку в datagridview?click single cell select whole row datagrid VB6
Выберите не только одну ячейку, но и всю строку, чтобы выделить всю строку определенной записи?
Так как вы говорите, что вы используете 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
В элементе управления datagrid, чтобы выбрать целую строку, вы должны иметь свойство SelectionMode
, которое может быть установлено на SelectionByRow
(или что-то в этом роде).
Вы пробовали что-то вроде ...
Private Sub DataGrid1_Click()
DataGrid1.SelStartCol = 0
DataGrid1.SelEndCol = DataGrid1.Columns.Count - 1
End Sub
Grid1.SelBookmarks.Remove 0
Grid1.SelBookmarks.Add Grid1.Bookmark
IIRC, что называется что-то вроде 'SelectionMode' в окне свойств ToolWindow (F4). –
there; s свойство SelectionMode в VB6 :( – user3859812
В VBA нет datagrid. Используете ли вы VBA? Это ListView? – cyboashu