代码改变世界

CheckedComboBoxEdit:可直接绑定数据源

2022-04-03 12:04  idea555  阅读(856)  评论(0)    收藏  举报
//设置数据源
    checkedComboBoxEdit1.Properties.DataSource = Facility.GetList(factoryID);
    checkedComboBoxEdit1.Properties.DisplayMember = "Name";
    checkedComboBoxEdit1.Properties.ValueMember = "ID";
    //设置选中项
     checkedComboBoxEdit1.EditValue = strid
    
    //得到选择项的ID字符串(逗号分隔)
    object items = checkedComboBoxEdit1.Properties.GetCheckedItems();
    checkedComboBoxEdit1.SetEditValue(string.Empty);//重置 
    checkedComboBoxEdit1.Properties.Items.Clear();//清空数据源
    //循环项
    foreach (CheckedListBoxItem item in checkedComboBoxEdit1.Properties.Items)
    {
        item.CheckState = CheckState.Unchecked;
    }

    //手工绑定
    for (int i = 0; i < myList.Count; i++)
    {
        if (myList[i].isCheck == true)
            checkedComboBoxEdit1.Properties.Items.Add(i, myList[i].Name, CheckState.Checked, true);
        else
            checkedComboBoxEdit1.Properties.Items.Add(i, myList[i].Name, CheckState.Unchecked, true);

    }