C#中 listBox控件 选定listbox中的某一项后,就将该选定的项改变颜色,而且该项不可在选取,该如何实现啊?
解决方案 »
- 小菜鸟问一个关于dataGridView的问题
- c#datagridview数据过滤 数据变动后datagridview没有满足条件记录,会留下最后一行没有被过滤掉
- C#初学者求助在窗体里无法建立有返回值的方法
- 感谢net5i,请net5i进来接分...
- 跟着鼠标轨迹画线,问题多多
- 考考大家的思维逻辑(一元钱哪去了?)
- 在VS2005中如何设置输出DLL文件的名字
- 本人是C#的初学者,对微软出的《C#语言参考》的自动内存管理的代码有点不明白,请高手指点,谢谢!在线等
- C# 如何加一个带有图标的菜单
- 求助:水晶报表打印代码
- 在调试C#程序的时候出现问题,提示无法启动调试
- 请教高手有关全文检索的问题!UP有分
.....
protected override void OnSelectedIndexChanged(EventArgs e)
{
if(this.SelectedItems.Count == 0) return; if(this.SelectedItems[0].BackColor.ToArgb == Color.Red.ToArgb)
{
this.SelectedItems.Clear();//已设置此颜色就取消选择
return;
} base.OnSelectedIndexChanged (e);
this.SelectedItems[0].BackColor = Color.Red;
//...更多设置
}编译后添加到窗体。如果不重写ListView,则直接处理ListView.SelectedIndexChanged事件
然后在listBox1的DrawItem事件中处理就可以了。你查看一下DrawItem的帮助,应该就很清楚了。