C# CheckedListBox 选中的Item怎样让字体不变成蓝色?期望能跟没有勾选时候一样的颜色,勾选这勾选出勾选框。
你这个需求有点奇怪,Windows或者Winform自带的行为是经过设计专家精心考虑的,为什么要去改变它呢?不过硬要实现又两种方法,
自定义控件,用多个checkbox组合成一个类似CheckedListBox
如果是WPF,也是类似的定义模板
那病毒是经过程序员精心设计的,你为什么还要防它!还有不懂别乱说。改变个色彩模式用不着重新设计控件。
追答你用不着改变,那你还问什么?我就等着看谁的答案解决了不重写控件的前提下选中不变色。
本回答被网友采纳checkedListBox的ItemCheck事件中加入
((CheckedListBox)sender).SelectedItem = null;即可
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)挖个坟。
c#改变listbox项的某个字的颜色
private void Form1_Load(object sender, EventArgs e) { listBox1.Items.Add("***红色"); listBox1.Items.Add("黄色"); listBox1.Items.Add("蓝色"); listBox1.DrawMode = DrawMode.OwnerDrawFixed; \/\/ 属性里设置 } private void listbox1_DrawItem(object sender, ...
C# checkedListBox控件选项被选中后,背景色可否不变
this.SuspendLayout(); this.checkedListBox1.FormattingEnabled = true; this.checkedListBox1.Items.AddRange(new object[] {"选项1",
c#listobox改变选中行的背景色
只能通过 drawitem 来实现 drawitem 就是要你自己处理所有的项绘制,也就是鼠标点击后虽然项已经选中,但如果你没有绘制选中效果,看起来就好像点击不起作用,你需要通过 DrawItem 事件中的 e.State 来得到当前项的状态,绘制不同的效果 Checked 已选中该项。仅菜单控件使用此值。ComboBoxEdit 该项是...
c#中如何设置listbox各选项中的字体
1.在load 加载初始数据!private void Form2_Load(object sender, EventArgs e) { listBox1.Items.Add("常规"); listBox1.Items.Add("斜体"); listBox1.Items.Add("粗体"); listBox1.Items.Add("粗体斜体"); \/\/这句话很关键关键,如果没这句,那么DrawItem是不生效的 ...
c# 判断listbox鼠标hover的item
private void listBox1_DrawItem(object sender, DrawItemEventArgs e){ e.DrawBackground();Brush myBrush = Brushes.Black; \/\/初始化字体颜色=黑色 this.listBox1.ItemHeight = 40; \/\/设置项高,根据具体需要设置值 \/\/为每个项设置字体颜色 \/\/如果不需要可以不写此switch switch (e.Index){...
C#程序checkedListBox选中值的数量如何显示。checkedListBox选中一个方 ...
\/\/这个事件是指示某项的选中状态将要被更改、在更改前会执行这个事件 \/\/所以checkedListBox1.CheckedItems.Count获取的是更改之前的值 \/\/所以要在checkedListBox1.CheckedItems.Count的上加减1;\/\/如果你勾一个值则加1 \/\/反之减1 private void checkedListBox1_ItemCheck(object sender, ItemCheck...
C# winform中,checkedListBox控件搞不懂
1:设置多行, 点击CheckListBox控件右上角的三角符号,选择编辑项,在弹出的对话框里面输入你要生成的行就可以了,换行表示开始1个新行,如下 ni hao 生成的就是2个选项框。2:我看了下CheckListBox的事件,checkedListBox1_SelectedIndexChanged可以是勾选后触发。不过前提是点击的时候必须点的是复选...
C#中我要拿到ListBox控件当前选中的值怎么拿啊?
绑定了数据,这样取值:DataRowView my_row = (DataRowView)(listBox1.SelectedItem);数组里就是你要的数据行:my_row[0].ToString()
C#中怎样取消checkedListBox中已经选择的项
void Button1Click(object sender, EventArgs e){ this.checkBox1.Checked=false;} 我这个通过了 肯定没问题
C#中WinFrom窗体控件ListBox如何高亮选中?
comboBox1.SelectedItem = listBox1.SelectedItem;\/\/这里使comboBox1选中的和listBox1一样 \/\/给两个空间加载事件,使选定的项相同,我不知道你说的是要先选哪个控件然后另一个控件的项一样 \/\/所以我在加载了两个事件 comboBox1.SelectedValueChanged += new EventHandler(comboBox1_SelectedValue...