2012-02-10 6 views
0

Справочная информация: Использование C# и SQL Server 2008. Запросить базу данных и вернуть результаты в DataTable (DT_from_SQL) существует целочисленный столбец для первичного ключа (с именем SQL_table_pk), столбец, содержащий VARCHAR (50) (с именем SQL_table_char_col1), столбец, содержащий VARCHAR (50) (с именем SQL_table_char_col2).DataTable - добавить столбец (checkbox) - прочитать строку DataTable в Array - добавить массив как строку в DataTable

Я хочу добавить столбец (названный run_job1_col) в DataTable, DT_from_SQL, между первым столбцом, SQL_table_pl и вторым столбцом, SQL_table_char_col1. Я могу добавить еще один столбец (с именем run_job2_col) после четвертого столбца SQL_table_char_col2. Добавляемые два столбца должны быть флажками - пользователь будет проверять флажки всех заданий, которые он хочет запустить, а затем отправить (мне нужно будет прочитать GridView с именем run_some_SQL_jobs_GridView).

Я бы хотел прочитать строки DataTable, DT_from_SQL, которые были проверены и отправлены в массив (с именем array_of_row_from_SQL_table_in_DataTable_with_checked_checkbox). Массив может быть многомерным и содержать один массив для каждой из 0 или более строк с отмеченным флажком.

Затем я намерен добавить 0 или более строк в другой DataTable из каждого массива в многомерном массиве. В DataTable добавляется многомерный массив, поскольку строки (строки) могут иметь или не иметь те же столбцы, что и массивы в многомерном массиве. Предполагая, что второй DataTable (с именем DataTable_already_populated_with_rows_and_added_rows_from_an_array) имеет все столбцы, которые находятся в DT_from_SQL, за исключением SQL_table_char_col2, и он не имеет ни одной из столбцов checked_checkbox.

Я пробовал dt.Columns.Add (новый DataColumn («Check», typeof (System.Web.UI.WebControls.CheckBox))); для добавления столбца с флажками в DataTable «dt», но это не сработало.

Я проверял свою работу с помощью: GridView1.DataSource = dt; GridView1.DataBind();

Итак, я могу видеть, что хранится в DataTable («dt» в этом примере) и какие столбцы я добавил. Пожалуйста, дайте мне хедз-ап, если что-то не отобразится должным образом в GridView.

Это веб-страница ASP.NET (.aspx).

ответ

0

Вы не добавляете столбцы CheckBox в DataTable.

Возможно, вы захотите добавить столбцы с типом данных Boolean.

+0

Имеет смысл - добавить в GridView из DataTable, добавив флажки в GridView, а затем прочитав gridview в DataTable с дополнительным столбцом для Boolean, чтобы сохранить значения флажка. – DHoff

Смежные вопросы