我在Windows Forms应用程序中使用CheckBoxList,并尝试为其应用数据源。

我有一个数据表'dt',其中包含idnameischecked列,我使用以下代码:

((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/

10-10 05:06