У меня есть управление DataGridView
в приложении Windows Forms (написанное на C#).Как удалить выбранный DataGridViewRow и обновить связанную таблицу базы данных?
Что мне нужно: когда пользователь выбирает DataGridViewRow, а затем нажимает на кнопку «Удалить», то строка должна быть удалена и рядом, база данных должна быть обновлена с помощью таблицы адаптеров.
Это то, что я до сих пор:
private void btnDelete_Click(object sender, EventArgs e)
{
if (this.dataGridView1.SelectedRows.Count > 0)
{
dataGridView1.Rows.RemoveAt(this.dataGridView1.SelectedRows[0].Index);
}
}
Кроме того, это удаляет только одну строку. Мне бы хотелось, чтобы пользователь мог выбрать несколько строк.
В общем, это не всегда безопасно быть модифицировать объект, относящийся к объекту мы итерация, а также индексы, возможно, не будет обновляться. – jmnben
Лучшие практики говорят использовать цикл for вместо цикла foreach и итерации назад от конца. Это поможет вам сохранить свой индекс и избежать проблем при редактировании во время ваших итераций. – Grungondola
@Grungondola вы должны сделать отдельный ответ для этого – User