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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удал. записи из БД в DataGridView без процедур 
V
    Опции темы
shurokan
Дата 3.7.2009, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



например. Имеем: 
Код

 this.dataGridView1.AllowUserToDeleteRows = false;

 
нужно удалить выделеную строку и обновится, имитировав следующее:
Код
 this.dataGridView1.AllowUserToDeleteRows = true;


"Del"
Код
try
            {
                this.Validate();
                this.BindingSource1.EndEdit();
                this.TableAdapter1.Update(this.baseDataSet1);
                MessageBox.Show("Update successful");
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Update failed");
            }



Не используя хранимых процедур!
PM MAIL   Вверх
KelTron
Дата 3.7.2009, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Так удаляй запись не из датагрида, а из датасета.


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
shurokan
Дата 4.7.2009, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Хорошо, поставлю вопрос по другому, как организовано удаление в контроле DataGridView по нажатию кнопки "Del", а именно когда в DataGridView выставлено "Eneble Deleting"?

А именно, как идет определение текущей строки и ее удаление.


Короче, вопрос закрыт. Скорее всего происходить следующе, что я и реализовал у себя:
Код
if (dataGridView1.AllowUserToDeleteRows == true)
            {
                if (dataGridView1.RowCount != 0)
                {
                    int idRow = dataGridView1.CurrentRow.Index;
                    baseDataSet1.Tables["zp"].Rows[idRow].Delete();
                    TableAdapter1.Update(baseDataSet1);
                    baseDataSet1.AcceptChanges();
                }
                else
                {
                    MessageBox.Show("Нету строк для удаления");
                }
            }



Это сообщение отредактировал(а) shurokan - 4.7.2009, 11:25
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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