Создайте функцию GetAllChechedBox с текстом и значением и вставьте в новый DataTable - PullRequest
0 голосов
/ 21 февраля 2012

Я хочу взять текст и значение из выбранных и не выбранных элементов из CheckBoxList и вставить в datatable

MultiCheckCombo Ссылка

Теперь я хочу получить текст и значение из этого контрольного списка, Я думаю, что было бы удобно разместить в 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 голосов
/ 21 февраля 2012

Вместо chkList.Items [i] .Selected, используйте chkList.Items [i] .Checked .... плюс добавить столбец вне цикла

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;
    }
...