首页 > 其他分享 >CheckListbox 勾选操作随笔

CheckListbox 勾选操作随笔

时间:2024-02-03 21:33:27浏览次数:21  
标签:Checked txtSelectConent selectedCode CheckListbox 勾选 CheckState Text 随笔 checkedL

记录代码备用, 

增加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);

 

标签:Checked,txtSelectConent,selectedCode,CheckListbox,勾选,CheckState,Text,随笔,checkedL
From: https://www.cnblogs.com/xychen/p/18005247

相关文章

  • flink随笔
    内存设置Flink总内存,建议在独立部署模式下使用taskmanager.memory.flink.size jobmanager.memory.flink.size进程总内存,建议在容器化部署模式(Kubernetes、Yarn或Mesos)下使用taskmanager.memory.process.size jobmanager.memory.process.size不建议同时设置进程总内存......
  • 【随笔】我终于理解了退流!!!!!!!!
    我知道我看起来像个若至但这对我来说是历史性的一刻在我看来退流是NOI级基础算法图论中最难理解的,但是我看过的所有讲解都是一笔带过我不能理解虽然你晨星灵也只提了几句,但是我总算是彻底理解退流的原理和合理性了对于强迫症的我,不完全理解就去敲代码是不可接受的晨星灵我......
  • WPF Prism,mvvm模式下,DataGrid中一列CheckBox的勾选的绑定
    背景WPF+Prism,View和ViewModel,通过Binding来实现数据的更新和界面的刷新,我的需求是做一个表格,第一列为CheckBox,同时这一列的header也是CheckBox,勾选了header的CheckBox,可以实现所有行的CheckBox全选的功能界面如下:实现方法xaml代码:<DataGridx:Name="dgRoundRobin"......
  • 第一本书随笔2
    v-model实现原理:将变量message绑定到val上,在input监听事件中再将改变后的value赋值给massage(v-bind+@input)获取属性值$event.target.value修饰符.trim.num.lazy 延伸节流+防抖.组件开发组件命名规则 MyCompentent前端工程化node.js=>npmnpminstall @vue/lic -g=》自......
  • SSD寻址单元IU对寿命的影响——古猫先生存储随笔转载
    SSD寻址单元IU对寿命的影响有多大?原创 古猫先生 存储随笔 2024-01-3008:30 发表于浙江【转载】SSD寻址单元IU对寿命的影响有多大?(qq.com)随着存储技术的不断进步,固态硬盘SSD的容量正以惊人的速度增长,尤其是采用高密度QLCNAND闪存技术的大容量SSD,如30TB及以上级别的产品......
  • 第一本书随笔1
    filter不改变原数组,返回一个新数组,不会引起视图更新letarray=[1,2,3,4,5]letnewarray=array.filter(function(item){return item>2})newarray=[3,4,5]concat拼接数组,不改变原数组,得到一个新数组,不会引起视图更新letarray=[1,2,3,4,5]letnewarray=array.concat(6) ==......
  • 2024 01月随笔、总结
    202401月随笔、总结24年1月份,已经无心工作了。脑里只有一件事情,就是回家过年。准备请假、计划日期、开始抢票,一系列的步骤下来,终于只剩一周就能回家了(虽然回家后还要抢回程票)本月主要也就几件事情评测监控平台静态数据对接、优化;降挡数据导出技能分析趋势图label全部展示......
  • 《程序是怎么跑起来的》第二章随笔
    IC(集成电路)形状蜈蚣型(看了感觉有点像蟑螂针盘型(找不到IC的引脚只有0V和5V两种状态所以只能表示两种状态因为IC的这个特性,决定了计算机的信息数据只能用二进制来处理。计算机不会区分台式数值、文字、还是某种图片的模式等,而是根据根据指示来进行信息的处理(运算)可以视为......
  • 强连通分量习题随笔
    1.强连通分量通过强连通分量的缩点,抢一个普通的有向图变成有向无环图习题1有向图缩点给定一个\(n\)个点\(m\)条边的有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是重复经过的点,权值只计算一次......
  • 【随笔】2024年1月1日
    关于Febonacci的一些事学了矩阵加速递推遂顺手给你谷的板子题又过了一遍对于“已知递推式求转移矩阵”的方法仍有疑惑与巨佬WPP交流并丢给WPP一道题请他口糊题:求Febonacci前n项的和(n<=1e18)正解是把S(n)(表示前n项的和)塞到矩阵里一起转移答案矩阵F(n)={f(n-1)f(n-2)S(n......