如何获得checkboxlist项目的值? C#

时间:2015-03-26 13:10:17

标签: c# asp.net checkbox checkboxlist reader

我想匹配阅读器和复选框中的值以更改checkboxlist项目的选定值。但它不起作用,我不知道该怎么办?感谢。

   while (reader.Read())
        {
                       CheckBoxList1.Items.FindByValue(reader["malzeme_id"].ToString()).Selected = true;
         }

我也试过了,

while (reader.Read())
        {

for (int i = 0; i < CheckBoxList1.Items.Count; i++)
            {

                if (CheckBoxList1.Items[i].Value.Equals(reader["malzeme_id"].ToString()))
                {

                    CheckBoxList1.Items[i].Selected = Convert.ToBoolean( reader["isSelected"]);

                }

}

1 个答案:

答案 0 :(得分:1)

这是我在Google上搜索如何以编程方式选择列表中的项目时发现的第一件事。

  

假设CheckedListBox中的项是字符串:

for (int i = 0; i < checkedListBox1.Items.Count; i++)

 {
  if ((string)checkedListBox1.Items[i] == value)
   {
    checkedListBox1.SetItemChecked(i, true);
   }
}
     

或者

int index = checkedListBox1.Items.IndexOf(value);

if (index >= 0)
{
  checkedListBox1.SetItemChecked(index, true);
}

此发布者在this帖子上找到,并由wdavo发布。