Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Удалить строки в объекте DataGridView C#

34K
02 января 2012 года
Dinar1623
57 / / 14.11.2010
Здравствуйте! Не могу удалить строку выбранную пользователем в объекте DataGridView:( Помогите плиз найти ошибку:
Код:
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;
            }
20K
02 января 2012 года
sem2711
124 / / 23.09.2009
[QUOTE=Dinar1623]Не могу удалить строку выбранную пользователем в объекте DataGridView[/QUOTE]
Вы ее удаляете, но тут же восстанавливаете данными из базы. Если вы закомментируете все строки в цикле после RemoveAt(...), то вы в этом убедитесь. Если вам нужно, чтобы произведенные пользователем действия отразились на содержимом БД, то нужно работать с DataSet или DataTable и через них фиксировать изменения в базе методом Update() класса DataAdapter. Объект DataGridView сам по себе не хранит никакие данные, он их только отображает. Данные хранятся в DataSet/DataTable (в вашей программе).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог