2015-01-15 2 views
0

Я хочу программно удалить последнюю строку в моем Datagridview, когда пользователь нажимает кнопку. На данный момент программа прокрутит вниз и выделит последнюю строку, но удалит только строку, в которой находится индекс. Поэтому мне нужно переместить указатель (индикатор треугольника) в последнюю строку. Как мне это сделать??Переместить указатель в последнюю строку в Datagridview

If LftMtr_Data_Grid.RowCount >= 2 Then 
     LftMtr_Data_Grid.FirstDisplayedScrollingRowIndex = LftMtr_Data_Grid.RowCount - 2 'scroll to the last row 
     LftMtr_Data_Grid.Rows(LftMtr_Data_Grid.RowCount - 2).Selected = True 'select the last row 
     LftMtr_Data_Grid.Rows.RemoveAt(LftMtr_Data_Grid.CurrentRow.Selected) 'delete selected row 
    End If 

Спасибо

+0

добавить тег языка, это VB или VB.net я думаю, –

ответ

0

CurrentRow является строка, содержащая активную ячейку. Установив для свойства Selected значение true, строка выделяется, но не активна.

Чтобы сделать последнюю строку активной, т. Е. Сделать строку как CurrentRow, используйте свойство CurrentCell. Установите ячейку в последней строке как CurrentCell перед удалением строки.

LftMtr_Data_Grid.CurrentCell = LftMtr_Data_Grid.Rows(LftMtr_Data_Grid.RowCount - 1).Cells(0); 
LftMtr_Data_Grid.Rows.RemoveAt(LftMtr_Data_Grid.CurrentRow.Index); 
+0

Хорошо, имеет смысл в теории, но я попробовал ваш пример кода, но до сих пор не работает. Если я вручную выделите или выберите последнюю строку, а затем нажмите кнопку «удалить», она будет работать нормально. Он удаляет каждую строку до верхней строки с каждым нажатием кнопки «удалить», что хорошо. Но программа по-прежнему не выбирает автоматически и активирует последнюю строку. Есть ли способ прикрепить файл программы/решения к этим сообщениям? – busarider29

+0

Пренебрежение моим последним комментарием. Я понял. Я забыл изменить «dataGridView1» в вашем примере кода на «LftMtr_Data_Grid». Спасибо. – busarider29

+0

@ busarider29 вы могли бы отметить это как ответ, если он работает ... – Junaith

Смежные вопросы