listbox 每项设定颜色问题 如题我想在 listbox 里每项设定不同的颜色想求 c# 的具体重写代码谢谢大家了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在listbox.DrawItem 事件中处理,你可以在网上搜索下,应该有很多这方面的例子的 我从一个朋友那里找到过一段,我自己改编了一下,用着还可以.你去试试.先定义一个 Brush[] ListBoxColor = new Brush[你listbox的行数]; 然后把你每行要用的画笔放进数组.private void listbox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e) { e.DrawBackground(); Brush myBrush = Brushes.Black; if (e.Index != -1) { if (e.Index < ListBoxColor.Length) myBrush = ListBoxColor[e.Index]; { try { e.Graphics.DrawString(((ListBox)sender).Items[e.Index].ToString(), e.Font, myBrush, e.Bounds, StringFormat.GenericDefault); } catch { } } } try { e.DrawFocusRectangle(); } catch { } } listbox能实现吗?只知道listview 和 gradview都比较好设置.. listbox是没有这个属性设置的只能重写谢谢上面各位,我这就去试试 kill bugs 你好new Brush[你listbox的行数]这个行数的意思是?我现在想随时填加listbox的项目,随时设定时间能说明下具体细节么本人愚笨,谢谢啦 listbox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.listbox1_DrawItem); 楼主记得将DrawMode 属性设置为 DrawMode.OwnerDrawFixed 或 DrawMode.OwnerDrawVariable 不然事件不触发 恩DrawMode.OwnerDrawFixed 这个我知道谢谢 paulin Brush[] ListBoxColor = new Brush[ ] {Brushes.Blue,Brushes.Red,Brushes.Green};就是你每行想要设置的颜色数组,比如你一共有三行 kill bugs你说的这个,我有我是不太明白 行数的问题 谢谢各位!~~问题解决!~~谢谢 kill bug 的方法谢谢 风往哪吹 的耐心接分! 在web 开发中,listBox有DrawItem事件吗?我怎么没找到啊!如果我想在web开发中使用怎么办啊 xml 的 Save 失效 如何写一个Structure 怎么修改网页标题? 如何让textbox按下时失去输入焦点 Headertext 强制换行问题 c# 文本框的keypress和keydown事件,发生的顺序为什么会颠倒的? textBox的滚动条一直在最底端 Jmail控件下Attachment的SaveToFile方法怎么用啊??? c#继承问题?????????????????????????????????????????? 各位指点一下这个程序,我用栈的操作方式想输入多个字符,可是他只能输入一个字符。 怎么使用FileUpLoad 这个问题比较难??
然后把你每行要用的画笔放进数组.
private void listbox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
e.DrawBackground();
Brush myBrush = Brushes.Black;
if (e.Index != -1)
{
if (e.Index < ListBoxColor.Length) myBrush = ListBoxColor[e.Index];
{
try
{
e.Graphics.DrawString(((ListBox)sender).Items[e.Index].ToString(), e.Font, myBrush, e.Bounds, StringFormat.GenericDefault);
}
catch { }
}
}
try
{
e.DrawFocusRectangle();
}
catch { }
}
只知道listview 和 gradview都比较好设置..
只能重写谢谢上面各位,我这就去试试
这个行数的意思是?
我现在想随时填加listbox的项目,随时设定时间
能说明下具体细节么本人愚笨,谢谢啦
不然事件不触发
DrawMode.OwnerDrawFixed 这个我知道
谢谢 paulin
Brush[] ListBoxColor = new Brush[ ] {Brushes.Blue,Brushes.Red,Brushes.Green};
就是你每行想要设置的颜色数组,比如你一共有三行
你说的这个,我有
我是不太明白 行数的问题
问题解决!~~谢谢 kill bug 的方法
谢谢 风往哪吹 的耐心
接分!