0

.net 開発は初めてです

DataSet に gridview 値を追加したい

以下のコードでは、ArrayList を使用する代わりに Dataset を使用したい

コード:

private void GetCheckBoxStates()
{
    CheckBox chkCol0 = (CheckBox)EmpMasterGrid.HeaderRow.Cells[0]
                            .FindControl("chkCol0");
    CheckBox chkCol1 = (CheckBox)EmpMasterGrid.HeaderRow.Cells[0]
                            .FindControl("chkCol1");
    CheckBox chkCol2 = (CheckBox)EmpMasterGrid.HeaderRow.Cells[0]
                            .FindControl("chkCol2");
    CheckBox chkCol3 = (CheckBox)EmpMasterGrid.HeaderRow.Cells[0]
                            .FindControl("chkCol3");
    CheckBox chkCol4 = (CheckBox)EmpMasterGrid.HeaderRow.Cells[0]
                            .FindControl("chkCol4");
    CheckBox chkCol5 = (CheckBox)EmpMasterGrid.HeaderRow.Cells[0]
                            .FindControl("chkCol5");
    CheckBox chkCol6 = (CheckBox)EmpMasterGrid.HeaderRow.Cells[0]
                            .FindControl("chkCol6");
    ArrayList arr;

    if (ViewState["ds"] == null)
    {
        arr = new ArrayList();
    }
    else
    {
        arr = (ArrayList)ViewState["ds"];
    }
    arr.Add(chkCol0.Checked);
    arr.Add(chkCol1.Checked);
    arr.Add(chkCol2.Checked);
    arr.Add(chkCol3.Checked);
    arr.Add(chkCol4.Checked);
    arr.Add(chkCol5.Checked);
    arr.Add(chkCol6.Checked);
    ViewState["ds"] = arr;
}

データセットに「chkCol0」を追加する方法はこちら

if (ViewState["ds"] == null)
{
  DataSet  arr = new DataSet  ();
}
else
{
    arr = (DataSet)ViewState["ds"];
}
arr.Add("Here how to add chkCol0");

何か案は?前もって感謝します

4

1 に答える 1

0
        DataTable dt = new DataTable();
        dt.Columns.Add("checkbox");
        dt.Rows.Add("chkCol0",1);
        dt.Rows.Add("chkCol1", 1);
        dt.Rows.Add("chkCol2", 1);
        dt.Rows.Add("chkCol3", 1);
        dt.Rows.Add("chkCol4", 1);
        dt.Rows.Add("chkCol5", 1);
        dt.Rows.Add("chkCol6", 1);
        DataSet ds = new DataSet();
        ds.Tables.Add(dt);
于 2013-08-28T12:18:23.140 に答える