Как только я выбрал несколько ячеек в представлении datagridview, я хочу, чтобы моя текущая ячейка была равна первой ячейке, выбранной в представлении datagridview. Проблема, с которой я столкнулась, заключается в том, что после того, как выбор сделан (с помощью мыши), я устанавливаю текущую ячейку в первую выбранную ячейку (me.datagridview.currentcell =), но это удаляет все остальные варианты в datagridview , Кто-нибудь знает способ изменения текущей ячейки, не снимая выбор datagridview. Текущий пример кода ниже:Измените текущую ячейку, не снимая выделение
Private Sub DataGridView1_CellMouseUp(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseUp
a = 0
Do While a < Me.DataGridView1.RowCount
b = 0
Do While b < Me.DataGridView1.ColumnCount
If Me.DataGridView1.Rows(a).Cells(b).Selected = True Then
Me.DataGridView1.CurrentCell = Me.DataGridView1.Rows(a).Cells(b)
GoTo skipstep
End If
b += 1
Loop
a += 1
Loop
skipstep:
End Sub
Это действительно хороший ответ, спасибо кучам. Не могу получить свой первый вариант работы (я довольно новичок в VB.NET, мне нужно поиграть с ним немного больше), но ваш второй вариант работает как шарм. Еще раз спасибо!!! – Jarron
Для варианта 1 это то, что вам нужно сделать: в «Области обозревателя решений» щелкните правой кнопкой мыши имя вашего приложения и перейдите в «Добавить> Класс». Измените имя на «UIDataGridView.vb» и нажмите «Добавить». Замените автоматически сгенерированный код кодом в моем ответе (первая часть). Восстановите свое решение. Пользовательский элемент управления теперь доступен в верхней части панели «Панель инструментов». Вы можете перетащить этот элемент управления на форму. О, и с тех пор, как вы новичок, вот про-совет: Установите строгий параметр компилятора на 'On'. Это очень важно. https://msdn.microsoft.com/en-us/library/zcd4xwzs.aspx?f=255&MSPPError=-2147217396 –