我在Windows Forms应用程序中使用CheckBoxList,并尝试为其应用数据源。
我有一个数据表'dt',其中包含id
,name
和ischecked
列,我使用以下代码:
((ListBox)MyCheckBoxList).DataSource = dt;
((ListBox)MyCheckBoxList).DisplayMember = "name";
((ListBox)MyCheckBoxList).ValueMember = "id";
如何为MyCheckBoxList中的所有项目设置CheckState?
我将此值保留在数据表中,并希望将其与MyCheckBoxList链接。
最佳答案
我分两步确定了我的问题。首先,我应用了数据源,然后像下面的代码一样,为每个项目设置了Checked属性:
((ListBox)MyCheckBoxList).DataSource = dt;
((ListBox)MyCheckBoxList).DisplayMember = "name";
...
for (int i = 0; i < folloving.Items.Count; i++ )
{
DataRowView row = (DataRowView)MyCheckBoxList.Items[i];
bool isChecked = Convert.ToBoolean(row["checked"]);
MyCheckBoxList.SetItemChecked(i, isChecked);
}
关于c# - 将数据源与CheckBoxList一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6777268/