private void Delet_Click(object sender, EventArgs e)
{
int col = DataGridView.SelectedRows.Count;//переменная col хранит кол-во выбранных строк в DataGrid
for (int i = 0; i < col; i++)
{
DataGridView.Rows.RemoveAt( DataGridView.SelectedRows[0].Index);
OleDbDataAdapter DBCommand = new OleDbDataAdapter("Select * From Tovar", conn);
DataTable DT = new DataTable("Tovar");
DBCommand.Fill(DT);
DataGridView.DataSource = DT;
}
Удалить строки в объекте DataGridView C#
Здравствуйте! Не могу удалить строку выбранную пользователем в объекте DataGridView:( Помогите плиз найти ошибку:
Вы ее удаляете, но тут же восстанавливаете данными из базы. Если вы закомментируете все строки в цикле после RemoveAt(...), то вы в этом убедитесь. Если вам нужно, чтобы произведенные пользователем действия отразились на содержимом БД, то нужно работать с DataSet или DataTable и через них фиксировать изменения в базе методом Update() класса DataAdapter. Объект DataGridView сам по себе не хранит никакие данные, он их только отображает. Данные хранятся в DataSet/DataTable (в вашей программе).