2014-01-07 7 views
0

Хорошо, что вы знаете, что datagridview имеет последнюю строку, где вы можете что-то ввести? Есть ли способ узнать, выбрала ли пользователь эту строку?Любой способ узнать, нажал ли пользователь последнюю строку в datagridview?

Я пытаюсь запрограммировать приложение, в котором вы выбираете строку в datagridview. После выбора вы можете добавить кнопку, которая удаляет строку из datagridview (и xml-файла) Теперь я хочу, чтобы программа удалила выбранную вами строку. Но в настоящее время я использую этот метод для обновления той строки, которую пользователь выбирает.

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 
     rowNumber = e.RowIndex; 
    } 

enter image description here

Вот картина GUI, так что вы знаете, что я говорю. Den Sorte Liste означает черный список, «Tilføj post» - это кнопка добавления, «Slet post» - кнопка удаления.

Пожалуйста, пришлите вопросы, если мое объяснение сосет.

ответ

2

Да, есть, если вы используете привязку данных.

if (dataGridView1.Rows[e.RowIndex].DataBoundItem == null) 
{ 
    //Last row 
    ... 
} 

или использовать dataGridView1.CurrentCell.RowIndex вместо e.RowIndex
, если вы хотите получить доступ к нему вне обработчика событий.

+0

Я точно не знаю, что такое привязка данных, но CurrentCell.RowIndex работает отлично. –

+1

Сопоставление данных помогает заполнить элемент управления без ручного взаимодействия. Посмотрите http://msdn.microsoft.com/de-de/library/fbk67b6z%28v=vs.110%29.aspx. Существует базовый пример о привязке данных и datagridview – TomB

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