Программное удаление строк

Программное удаление строк

Зададим себе вопрос: как удалить строку из DataTable? Одной из возможностей является вызов метода Delete() объекта DataRow, представляющего строку, которую требуется удалить. Просто укажите индекс (или объект DataRow). представляющий нужную строку. Предположим, что вы изменили графический интерфейс пользователя так, как показано на рис. 22.14.

Рис. 22.14. Удаление строк из DataTable

Следующая программная логика обработчика события Click новой кнопки обеспечивает удаление указанной строки из находящегося в памяти объекта DataTable.

// Удаление указанной строки из DataRowCollection.

private void btnRemoveRow_Cl ick(object sender, EventArgs e) {

 try {

  inventoryTable.Rows[(int.Parse(txtRowToRemove.Text))].Delete();

  inventoryTable.AcceptChanges();

 } catch(Exception ex) {

  MessageBox.Show(ex.Message);

 }

}

Метод Delete(), может быть, лучше назвать MarkedAsDeletable(), поскольку строка на самом деле не будет удалена до тех пор, пока не будет вызван метод DataTable.AcceptChanges(). В действительности метод Delete() просто устанавливает для строки флаг, который сообщает от имени строки: "я готова уйти в небытие по первому же приказу моей таблицы". Также следует понимать, что даже если строка была помечена для удаления, DataTable может отменить реальное удаление с помощью RejectChanges(), как показано ниже.

// Пометка строки для удаления с последующей отменой изменений.

private void btnRemoveRow_Click(object sender, EventArgs e) {

 inventoryTable.Rows[(int.Parse(txtRemove.Text))].Delete();

 // Другая работа.

 …

 inventoryTable. RejectChanges(); // восстановление значения RowState.

}

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Программное обеспечение

Из книги 33 лучшие программы для ноутбука [Популярный самоучитель] автора Пташинский Владимир

Программное обеспечение На ноутбуке можно работать с теми же программами, что и на обычном компьютере. Однако, работая на настольном компьютере, мы не ограничены во времени (аккумулятор ведь не разряжается), к тому же можно почти не заботиться о заполнении винчестера


Программное обеспечение

Из книги Pinnacle Studio 11 автора Чиртик Александр Анатольевич

Программное обеспечение Для работы Pinnacle Studio 11 на компьютере должна быть установлена операционная система Windows XP или Windows Vista, DirectX версии не ниже девятой, а также корректные драйверы для видео– и звуковой карты и прочего оборудования. При недостаточно высокой


Программное обеспечение

Из книги Asterisk™: будущее телефонии Второе издание автора Меггелен Джим Ван

Программное обеспечение Основное внимание данная книга уделяет документированию Asterisk версии 1.4; однако многие соглашения и информация в данной книге являются универсальными и не относятся к какой-либо конкретной версии. Для выполнения и тестирования Asterisk мы


Редактирование таблиц: добавление и удаление строк и столбцов

Из книги Реферат, курсовая, диплом на компьютере автора Баловсяк Надежда Васильевна

Редактирование таблиц: добавление и удаление строк и столбцов Даже самый аккуратный пользователь компьютера вряд ли может заранее сказать, какой будет окончательный размер у создаваемой им таблицы. Даже если кажется, что таблица меняться не будет, хотим вас заверить,


Программное обеспечение

Из книги Интернет. Новые возможности. Трюки и эффекты [litres] автора Баловсяк Надежда Васильевна

Программное обеспечение Можно ли получить что-либо бесплатно в Сети? Можно! В первую очередь это относится к бесплатному (freeware) программному обеспечению. Тонны ПО на любой цвет и вкус, для любого рода деятельности – от сканеров безопасности и до графических редакторов.


2.4.4 Коммерческое программное обеспечение

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

2.4.4 Коммерческое программное обеспечение Многие сторонние разработчики создают приложения, работающие поверх TCP/IP. Например, производители баз данных соединяют настольные компьютеры-клиенты с серверами средствами


12.3 Программное обеспечение BIND

Из книги Курс "Язык программирования PHP" автора Савельева Нина Владимировна

12.3 Программное обеспечение BIND Многие разработчики компьютеров предоставляют бесплатное программное обеспечение для сервера имен. Обычно оно является адаптацией пакета Berkeley Internet Domain (BIND) для конкретных условий. Периодически в Интернете появляются новые бесплатные


Программное обеспечение

Из книги Интернет – легко и просто! автора Александров Егор

Программное обеспечение 1. PHP || The PHP Group http://www.php.net/index.htmlСкрипт-язык для web-программирования. Наиболее гибкий, удобный, простой и достаточно мощный язык, созданный специально для web-программистов, который интерпретируется и выполняется на сервере. Значительно облегчает


Программное обеспечение

Из книги Как раскрутить и разрекламировать Web-сайт в сети Интернет автора Загуменов Александр Петрович

Программное обеспечение Перед тем как с головой окунуться в Интернет, убедитесь, что на вашем компьютере установлено все необходимое программное обеспечение. Минимальный список программ приведен ниже. Расширять его, безусловно, можно, а сужать, пожалуй, не стоит. Рано


Программное обеспечение

Из книги Видео на вашем компьютере: ТВ тюнеры, захват кадра, видеомонтаж, DVD автора Буковецкая Оксана Александровна

Программное обеспечение http://www.cnidr.org/ir/ir.htmlInformation Retrieval at CNIDR – сервер индексирования и поиска документов.http://www.activestate.com/pldb/latest.htmPerl Active Debugger – отладчик для Perl.http://www.verity.com/prodNdemos.htmlVerity Products and Demos – серверы поиска и


Глава V Программное обеспечение

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Глава V Программное обеспечение • Начальный этап работы • Программы для захвата кадров • Программы для декодирования DVD и MPEG • Программные декодировщики Xing MPEG Player и Xing DVD Player • Программый DVD-проигрыватель PowerDVD • Программные кодировщики MPEG Сейчас практически все


14.4.6. Удаление вершины дерева и удаление дерева: tdelete() и tdestroy()

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

14.4.6. Удаление вершины дерева и удаление дерева: tdelete() и tdestroy() Наконец, вы можете удалить элементы из дерева и, на системах GLIBC, удалить само дерево целиком:void *tdelete(const void *key, void **rootp,int (*compare)(const void*, const void*));/* Расширение GLIBC, в POSIX нет: */void tdestroy(void *root, void (*free_node)(void *nodep));Аргументы


11.2. Удаление повторяющихся строк с помощью команды uniq

Из книги автора

11.2. Удаление повторяющихся строк с помощью команды uniq Команда uniq применяется для удаления идущих подряд повторяющихся строк из текстового файла. Для правильного применения команды uniq важно, чтобы рассматриваемый файл был отсортирован. Однако это требование не является