CheckListbox 勾选操作随笔

记录代码备用, 

增加CheckListbox 勾选全选项代码

//------------------获取全选项值-----------------------------
if (checkedListBox1.SelectedIndex==0)
{
for (int i = 1; i < checkedListBox1.Items.Count; i++)
{
checkedListBox1.SetItemChecked(i, checkedListBox1.GetItemChecked(0));
if (checkedListBox1.GetItemChecked(0))
{
txtSelectConent.Text += checkedListBox1.GetItemText(checkedListBox1.Items[i]) + ",";
DataRowView dv = ((DataRowView)checkedListBox1.CheckedItems[i]);
selectedCode.Append(dv[valueMember] + ",");
checkState = CheckState.Checked;
}
}
if (checkState != CheckState.Checked)
{
checkState = CheckState.Unchecked;
}
txtSelectConent.Text = txtSelectConent.Text.TrimEnd(',');
selectedText = txtSelectConent.Text.Split(',');
if (selectedCode.Length>1)
selectedCode = selectedCode.Remove(selectedCode.Length - 1, 1);
return;

}

操作单选项值,让单选自动完成多选单选,

//----------------------单选项值-------------------------------------
checkState = CheckState.Checked;
for (int i = 1; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetItemChecked(i))
{
txtSelectConent.Text += checkedListBox1.GetItemText(checkedListBox1.Items[i]) + ",";
checkState1 = CheckState.Checked;
}
else {
// checkedListBox1.SetItemChecked(0, false);
checkState = CheckState.Unchecked;
checkedListBox1.SetItemCheckState(0, CheckState.Indeterminate);
}
}
if (checkState == CheckState.Unchecked && checkState1 == CheckState.Unchecked)
{
checkedListBox1.SetItemCheckState(0, CheckState.Unchecked);
}
else if (checkState == CheckState.Checked && checkState1 == CheckState.Checked)
{
checkedListBox1.SetItemCheckState(0, CheckState.Checked);
}
txtSelectConent.Text= txtSelectConent.Text.TrimEnd(',');
selectedText = txtSelectConent.Text.Split(',');
for (int k = 1; k < checkedListBox1.CheckedItems.Count; k++)
{
DataRowView dv = ((DataRowView)checkedListBox1.CheckedItems[k]);
selectedCode.Append(dv[valueMember] + ",");
}
if (selectedCode.Length > 1)
selectedCode = selectedCode.Remove(selectedCode.Length - 1, 1);

 

posted @   dear6  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
点击右上角即可分享
微信分享提示