背景:使用C#和SQL Server 2008。 查询数据库并将结果返回给DataTable(DT_from_SQL),主键有一个整数列(名为SQL_table_pk),包含VARCHAR(50)的列(名为SQL_table_char_col1),包含VARCHAR(50)的列(命名为SQL_table_char_col2)。
我想在第一列SQL_table_pl和第二列SQL_table_char_col1之间的DataTable DT_from_SQL中添加一个列(名为run_job1_col)。我可能想在现在的第四列SQL_table_char_col2之后添加另一列(名为run_job2_col)。添加的两列需要是复选框 - 用户将检查他想要运行的所有作业的框然后提交(然后我必须阅读名为run_some_SQL_jobs_GridView的GridView)。
然后我想读取已经检查并提交到数组(名为array_of_row_from_SQL_table_in_DataTable_with_checked_checkbox)的DataTable,DT_from_SQL的行。该数组可以是多维的,并且对于0行或更多行中的每一行都包含一个数组,并带有选中的复选框。
然后我打算从多维数组中的每个数组向另一个DataTable添加0行或更多行。 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(new DataColumn(“Check”,typeof(System.Web.UI.WebControls.CheckBox)));添加带有复选框的列到DataTable“dt”但它不起作用。
我一直在检查我的工作: GridView1.DataSource = dt; GridView1.DataBind();
所以我可以看到DataTable中存储的内容(本例中为“dt”)以及我添加的列。如果某些内容无法正确显示给GridView,请告诉我。
这是一个ASP.NET网页(.aspx)。
答案 0 :(得分:0)
您不会将CheckBox列添加到DataTable。
您可能希望添加数据类型为Boolean的列。