使用文本和值创建函数GetAllChechedBox并插入新的DataTable

时间:2012-02-21 10:20:05

标签: c# asp.net checkbox checklistbox

我想从CheckBoxList中选择和未选中的元素中获取文本和值,并插入数据表中

MultiCheckCombo Reference

现在我想从这份清单中获取文字和价值,     我认为放在DataTable中会很舒服

public DataTable GetAllChechedBox()
        {
            var dt = new DataTable();
            for (int i = 0; i < chkList.Items.Count; i++)
            {
                if (chkList.Items[i].Selected)
                {
                    dt.Columns.Add("Name");
                    dt.Columns.Add("Value");
                  // how add all checked with value and text in this datatable?
                }
            }
            return dt;
        }

/ 也希望为未选中的元素采用带有文本和值的函数 /

1 个答案:

答案 0 :(得分:0)

而不是chkList.Items [i] .Selected,使用chkList.Items [i] .Checked .... plus 在循环外添加列

public DataTable GetAllChechedBox()
        {
            var dt = new DataTable();
                    dt.Columns.Add("Name");
                    dt.Columns.Add("Value");
            for (int i = 0; i < chkList.Items.Count; i++)
            {
                if (chkList.Items[i].Checked)
                {
                  dt.Rows.Add();
                   dt.Rows[dt.Rows.Count-1]["Name"] = chkList.Items[i].Value;
                    dt.Rows[dt.Rows.Count-1]["Value"] = chkList.Items[i].Text;

                }
            }
        return dt;
    }