Программное создание набора данных

программное конструирование и заполнение наборов

Чтобы программно создать и заполнить набор данных, вам не потребуется ничего, кроме понимания объектной модели и вызова методов и свойств этих объектов. Программное конструирование и заполнение наборов данных является довольно необычным делом, поскольку требует утомительного и уязвимого для ошибок кодирования, которое нужно будет обновлять при всяком изменении схемы ваших данных. Едва ли не единственным случаем, когда вы, возможно, заходите создать набор данных программно, является случай, когда у вас имеется какая-то жестко закодированная или неструктурированная информация, которую вы хотите представить в табличной форме; тогда вы можете загнать ее в набор данных, который сможете привязать к элементу управления DataGridView. Но в таком случае было бы лучше выделить эту структуру в XML-файл и загружать ее оттуда, чтобы не нужно было модифицировать исходный код при изменении структуры или содержания представляемых данных. Другим случаем, когда вы могли бы программно работать с набором данных подобным образом, является тот, когда вы хотите добавить к таблице в наборе данных вычисляемый столбец. Код в листинге Г. 2 показывает, как создать простой набор данных, включающий вычисляемый столбец, и загрузить в него некоторые данные. Код листинга Г.1 конструирует таблицу данных и добавляет к ней желаемые столбцы, а также ограничение первичного ключа. Обратите внимание, что для вычисляемого столбца используется третий аргумент конструктора DataColumn, Который является выражением, используемым для вычисления значения этого столбца во время выполнения. Код добавляет новую таблицу к набору данных и создает затем новую строку. После установки значений столбцов в новой строке она добавляется к коллекции Rows Таблицы. Заметьте, что новая строка должна создаваться из таблицы, чтобы она имела корректную схему для включения ее в эту таблицу, но на самом деле она не войдет в таблицу, пока не будет добавлена к коллекции Rows.