2012-02-10 22 views
0

背景:C#とSQL Server 2008を使用する。 データベースにクエリを実行し、結果をDataTable(DT_from_SQL) VARCHAR(50)(SQL_table_char_col1という名前)、VARCHAR(50)(SQL_table_char_col2という名前)を含む列を含む列(SQL_table_pkという名前の主キー)の整数列があります。DataTable - 列を追加する(チェックボックス) - DataTableの行を配列に読み込む - 配列をDataTableの行として追加する

最初の列SQL_table_plと2番目の列SQL_table_char_col1の間のDataTable DT_from_SQLに列(名前はrun_job1_col)を追加します。今度は4番目の列SQL_table_char_col2の後に別の列(run_job2_colという名前)を追加することができます。追加される2つの列は、チェックボックスである必要があります。ユーザーは実行したいジョブのボックスをチェックします(次に、run_some_SQL_jobs_GridViewという名前のGridViewを読み込む必要があります)。

DataTableのDT_from_SQLの行を読み込み、チェックして配列(array_of_row_from_SQL_table_in_DataTable_with_checked_checkboxという名前)に送信したいとします。配列は、多次元配列で、チェックされたチェックボックスを使用して、0行以上の各行に対して1つの配列を含むことができます。

次に、多次元配列内の各配列から別のDataTableに0行以上の行を追加します。多次元配列が追加されるDataTableは、行が多次元配列内の配列と同じ列を持つ場合と持たない場合があります。 2番目のDataTable(DataTable_already_populated_with_rows_and_added_rows_from_an_array)には、SQL_table_char_col2を除くDT_from_SQLにあるすべての列があり、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 Webページ(.aspx)です。

答えて

0

DataTableにCheckBox列を追加しません。

データ型がBooleanの列を追加したいとします。

+0

DataTableからGridViewを構築し、GridViewにチェックボックスを追加し、グリッドビューをDataTableに読み込み、チェックボックスの値を格納するBoolean列を追加します。 – DHoff

関連する問題