ListBox问题

luoboqingcai 2006-02-04 02:53:18
我这样写,怎么不起作用阿?
大家做ListBox隔行颜色交替怎么做的?

private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
listBox1.DrawMode = DrawMode.OwnerDrawVariable;
e.DrawBackground();

Brush myBrush = Brushes.Black;

if (e.Index % 2 == 0)
{
myBrush = Brushes.Red;
e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, myBrush, e.Bounds, StringFormat.GenericDefault);
e.DrawFocusRectangle();
}
else
{
myBrush = Brushes.Green;
e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, myBrush, e.Bounds, StringFormat.GenericDefault);
e.DrawFocusRectangle();
}
}
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小路软件 2006-05-17
  • 打赏
  • 举报
回复
把这行去掉listBox1.DrawMode = DrawMode.OwnerDrawVariable;

再把listBox1的DrawMode设成OwnerDrawFixed就可以了。
luoboqingcai 2006-02-05
  • 打赏
  • 举报
回复
DrawMode我有设过
但是,还是不太好用。
vosov 2006-02-04
  • 打赏
  • 举报
回复
有没有设过DrawMode?
listBox1.DrawMode=DrawMode.OwnerDrawFixed;

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧