我想匹配阅读器和复选框中的值以更改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"]);
}
}
答案 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
发布。