Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление выделенных строк в DataGridView 
V
    Опции темы
Akaiten
Дата 17.9.2007, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 26.12.2006

Репутация: нет
Всего: нет



Хочу выводить сообщение о подтвержении удаления выделенных записей. У DataGridView есть event OnUserDeletingRow. Но использовать его для вывода сообщения о подтверждении не целесообразно, так как он вызывается для каждой записи. Решил попробовать ввести отдельную кнопку "Удалить выбранные записи". Только проблема в том что, как по выделению узнать, какие записи удалять  smile.
SelectionMode стоит FullRowSelect. Есть свойство SelectedRows, которое возвращает коллекцию DataGridViewRow. Как узнать какой строке соответствует DataGridViewRow?

Или использовать другой вариант удаления?

Это сообщение отредактировал(а) Akaiten - 17.9.2007, 09:21
PM MAIL WWW   Вверх
thomas
Дата 17.9.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



Akaiten
Привет.
Ты получил коллекцию выделенных строк. Для корректного удаления данных из БД желательно использовать условие WHERE id= blabla.
Значиться тебе надо выполнить цикл for each для всех строк в коллекции, в котором считывать значение id  текущей строки, подставлять его в sql команду на удаление и выполнять ее.
Таким образом ты удалишь выбранные записи из БД.
 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Akaiten
Дата 17.9.2007, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 26.12.2006

Репутация: нет
Всего: нет



Это понятно. Всё же спасибо за ответ.
Пробежавшись debuffer'ом усё стало ясно. Свойство DataBoundItem DataGridViewRow указывает на DataRowView, которая в свою очередь ссылается на DataRow  smile 
Вопрос решён!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0809 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.