1、 给checkedListBoxControl绑定数据源:
checkedListBoxControl.DataSource = listRole
checkedListBoxControl.DisplayMember = "roleName"
checkedListBoxControl.ValueMember = "ID"
2、打钩checkedListBoxControl控件里的某一项:
checkedListBoxControlRole.SetItemChecked(i, true); //i是控件的索引值
3、获取checkedListBoxControl控件里某一项的ValueMember值
checkedListBoxControlRole.GetItemValue(i).ToString();
4、实现checkedListBoxControl控件点击一次就可以选中复选框,设置CheckOnClick属性为true,即可。
5、取数据
int count = this.checkedListBoxControl1.CheckedIndices.Count;
var chkIndexCollection = this.checkedListBoxControl1.CheckedIndices;
for (int i = 0; i < count; i++)
{
Ora_companyMdl mdl = new Ora_companyMdl();
var sysusers = this.checkedListBoxControl1.DataSource as DataTable;
var item = sysusers.Rows[chkIndexCollection[i]];
mdl.ORA_TWO_CODE = item["ORA_TWO_CODE"].ToString();
mdl.ORAMAP_ID = this.cmb_company.SelectedValue.ToString();
mdl.ORAMAPS_ID = item["ORAMAP_ID"].ToString();
mdl.ORA_ID = CommonData.GetGuidToLongID(); list.Add(mdl);
}
如何设置checkedListBoxControl1的单选:这边我增加了一个checkEdit1按钮,checkEdit1为true时才可多选。
private void checkedListBoxControl1_ItemCheck(object sender, DevExpress.XtraEditors.Controls.ItemCheckEventArgs e)
{
if (checkEdit1.Checked == false)
{
if (e.State == CheckState.Checked)
{
for (int i = 0; i < checkedListBoxControl1.ItemCount; i++)
{
if (i != e.Index)
checkedListBoxControl1.SetItemCheckState(i, CheckState.Unchecked);
}
}
}
}
获取的值:
foreach (Record ss in checkedListBoxControl1.CheckedItems)
{
textEdit2.Text = ss.Name;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】