Я создаю приложение в C #, Windows Forms.
У меня есть DataGridView
, и в нем у меня есть столбец, содержащий Button
s (DataGridView
Button
столбцы).Я создал событие клика On Button
, и он вызывает метод, который удаляет строку:
private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
if (e.ColumnIndex == 5)
{
if (!dataGridView.Rows[e.RowIndex].IsNewRow)
{
dataGridView.Rows.Remove(dataGridView.CurrentRow); // removes current row
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
Сначала я добавляю строки, а затем удаляю их, если нужно, если удаляю последнюю строкунет проблем.Проблема возникает, если я пытаюсь удалить первую или любую другую строку, кроме последней.Если - например - я удаляю первую строку, все строки удаляются.Когда я его отлаживал, кажется, что метод повторяется столько раз, сколько строк в моем DataGrid
.
Кто-нибудь знает, как можно решить эту проблему?