改变ListBox中项的字体颜色。
2008-05-05 19:27
295 查看
比如要在ListBox中显示:
火树银花
雪山飞狐
海河之滨
北京古都
万水千山
代码实现:
private List<Color> colorList;
public Form1()
...{
InitializeComponent();
colorList = new List<Color>();
colorList.AddRange(new Color[] ...{ Color.Red, Color.Blue, Color.Yellow, Color.Violet, Color.Thistle });
//listBox1.Items.AddRange(new object[] { Color.Red, Color.Blue, Color.Yellow, Color.Violet, Color.Thistle });
listBox1.DrawMode = DrawMode.OwnerDrawFixed;
listBox1.DrawItem += new DrawItemEventHandler(listBox1_DrawItem);
}
private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
...{
e.DrawBackground();
e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, new SolidBrush(colorList[e.Index]), e.Bounds);
e.DrawFocusRectangle();
}
火树银花
雪山飞狐
海河之滨
北京古都
万水千山
代码实现:
private List<Color> colorList;
public Form1()
...{
InitializeComponent();
colorList = new List<Color>();
colorList.AddRange(new Color[] ...{ Color.Red, Color.Blue, Color.Yellow, Color.Violet, Color.Thistle });
//listBox1.Items.AddRange(new object[] { Color.Red, Color.Blue, Color.Yellow, Color.Violet, Color.Thistle });
listBox1.DrawMode = DrawMode.OwnerDrawFixed;
listBox1.DrawItem += new DrawItemEventHandler(listBox1_DrawItem);
}
private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
...{
e.DrawBackground();
e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, new SolidBrush(colorList[e.Index]), e.Bounds);
e.DrawFocusRectangle();
}
相关文章推荐
- 改变ListBox中项的字体颜色。
- 改变ListBox中项的字体颜色。
- 改变ListBox的条目颜色或字体颜色(2)
- ListBox 如何改变某行的字体颜色
- 改变Listbox中的字体颜色
- 改变Listbox中的字体颜色
- 改变ListBox的条目颜色或字体颜色
- VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断收藏
- EXTJS根据值Value改变gridpanel单元格背景颜色或者设置整行字体颜色
- ZTREE通过外部按钮动态改变树节点字体颜色
- 动态改变字体的颜色
- IOS_改变UITextField placeHolder颜色、字体
- 改变UIAlertController的标题、内容的字体和颜色
- QT 中改变文字颜色 字体 形状
- MFC改变对话框字体颜色
- 改变placeholder的字体颜色
- wp7,listBox选中项颜色改变
- 改变textview字体颜色
- Android开发笔记——改变字体颜色的三种方法
- Android如何让TextView子元素随着父元素的背景变化而改变字体颜色?