Программное удаление строк
Программное удаление строк
Зададим себе вопрос: как удалить строку из 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.
}
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
14.4.6. Удаление вершины дерева и удаление дерева: tdelete() и tdestroy()
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));Аргументы
Программное обеспечение
Программное обеспечение 1. PHP || The PHP Group http://www.php.net/index.htmlСкрипт-язык для web-программирования. Наиболее гибкий, удобный, простой и достаточно мощный язык, созданный специально для web-программистов, который интерпретируется и выполняется на сервере. Значительно облегчает
Программное обеспечение
Программное обеспечение Перед тем как с головой окунуться в Интернет, убедитесь, что на вашем компьютере установлено все необходимое программное обеспечение. Минимальный список программ приведен ниже. Расширять его, безусловно, можно, а сужать, пожалуй, не стоит. Рано
Программное обеспечение
Программное обеспечение Основное внимание данная книга уделяет документированию Asterisk версии 1.4; однако многие соглашения и информация в данной книге являются универсальными и не относятся к какой-либо конкретной версии. Для выполнения и тестирования Asterisk мы
Программное обеспечение
Программное обеспечение Можно ли получить что-либо бесплатно в Сети? Можно! В первую очередь это относится к бесплатному (freeware) программному обеспечению. Тонны ПО на любой цвет и вкус, для любого рода деятельности – от сканеров безопасности и до графических редакторов.
2.4.4 Коммерческое программное обеспечение
2.4.4 Коммерческое программное обеспечение Многие сторонние разработчики создают приложения, работающие поверх TCP/IP. Например, производители баз данных соединяют настольные компьютеры-клиенты с серверами средствами
12.3 Программное обеспечение BIND
12.3 Программное обеспечение BIND Многие разработчики компьютеров предоставляют бесплатное программное обеспечение для сервера имен. Обычно оно является адаптацией пакета Berkeley Internet Domain (BIND) для конкретных условий. Периодически в Интернете появляются новые бесплатные
Программное обеспечение
Программное обеспечение 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 – серверы поиска и
Программное обеспечение
Программное обеспечение На ноутбуке можно работать с теми же программами, что и на обычном компьютере. Однако, работая на настольном компьютере, мы не ограничены во времени (аккумулятор ведь не разряжается), к тому же можно почти не заботиться о заполнении винчестера
Программное обеспечение
Программное обеспечение Для работы Pinnacle Studio 11 на компьютере должна быть установлена операционная система Windows XP или Windows Vista, DirectX версии не ниже девятой, а также корректные драйверы для видео– и звуковой карты и прочего оборудования. При недостаточно высокой
Глава V Программное обеспечение
Глава V Программное обеспечение • Начальный этап работы • Программы для захвата кадров • Программы для декодирования DVD и MPEG • Программные декодировщики Xing MPEG Player и Xing DVD Player • Программый DVD-проигрыватель PowerDVD • Программные кодировщики MPEG Сейчас практически все
Редактирование таблиц: добавление и удаление строк и столбцов
Редактирование таблиц: добавление и удаление строк и столбцов Даже самый аккуратный пользователь компьютера вряд ли может заранее сказать, какой будет окончательный размер у создаваемой им таблицы. Даже если кажется, что таблица меняться не будет, хотим вас заверить,
11.2. Удаление повторяющихся строк с помощью команды uniq
11.2. Удаление повторяющихся строк с помощью команды uniq Команда uniq применяется для удаления идущих подряд повторяющихся строк из текстового файла. Для правильного применения команды uniq важно, чтобы рассматриваемый файл был отсортирован. Однако это требование не является