DataTable-添加列(复选框)-将DataTable行读取到数组中-将数组添加为DataTable中的行

本文关键字:DataTable 数组 添加 读取 DataTable- 复选框 | 更新日期: 2023-09-27 18:23:53

背景:使用C#和SQL Server 2008。查询数据库并将结果返回到DataTable(DT_from_SQL),主键有一个整数列(名为SQL_table_pk),一个列包含VARCHAR(50)(名为SQL_table_char_col1),一列包含VARACHAR(50中名为SQL_table_char-col2)。

我想在第一列SQL_table_pl和第二列SQL_ttable_char_col1之间向数据表DT_from_SQL添加一列(名为run_job1_col)。我可能想在现在的第四列SQL_table_char_col2之后添加另一列(名为run_job2_col)。添加的两列需要是复选框-用户将选中他想要运行的所有作业的框,然后提交(然后我必须阅读名为run_some_SQL_jobs_GridView的GridView)。

然后,我想读取数据表DT_from_SQL的行,这些行已被检查并提交到一个数组中(名为array_of_row_from_SQL_table_in_DataTable_with_checked_checkbox)。该数组可以是多维的,并且对于选中复选框的0行或多行中的每一行都包含一个数组。

然后,我打算从多维数组中的每个数组向另一个DataTable添加0行或更多行。多维数组作为行添加到的DataTable可能具有或不具有与多维数组中的数组相同的列。假设第二个数据表(名为DataTable_already_populated_with_rows_and_added_rows_from_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)。

DataTable-添加列(复选框)-将DataTable行读取到数组中-将数组添加为DataTable中的行

您不会将CheckBox列添加到DataTable中。

您可能希望添加数据类型为Boolean的列。