listbox美化——添加图片、修改背景色
来源:互联网 发布:imovie在mac上怎么导出 编辑:程序博客网 时间:2024/05/16 01:50
先上图:
这里添加固定的图片的。
代码:
private Color RowBackColorAlt = Color.FromArgb(200, 200, 200);//交替色 private Color RowBackColorSel = Color.FromArgb(150, 200, 250);//选择项目颜色 public Form1() { InitializeComponent(); listBox1.DrawMode = DrawMode.OwnerDrawFixed; listBox1.ItemHeight = 24; } private void listBox1_DrawItem(object sender, DrawItemEventArgs e) { Brush myBrush = Brushes.Black; if ((e.State & DrawItemState.Selected) == DrawItemState.Selected) { myBrush = new SolidBrush(RowBackColorSel); } else if (e.Index % 2 == 0) { myBrush = new SolidBrush(RowBackColorAlt); } else { myBrush = new SolidBrush(Color.White); } e.Graphics.FillRectangle(myBrush, e.Bounds); e.DrawFocusRectangle();//焦点框 //绘制图标 Image image = Image.FromFile("images/item.png"); Graphics g = e.Graphics; Rectangle bounds = e.Bounds; Rectangle imageRect = new Rectangle( bounds.X, bounds.Y, bounds.Height, bounds.Height); Rectangle textRect = new Rectangle( imageRect.Right, bounds.Y, bounds.Width - imageRect.Right, bounds.Height); if (image != null) { g.DrawImage( image, imageRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel); } //文本 StringFormat strFormat = new StringFormat(); //strFormat.Alignment = StringAlignment.Center; strFormat.LineAlignment = StringAlignment.Center; e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), textRect, strFormat); }
- listbox美化——添加图片、修改背景色
- 如何用photoshop修改图片背景色
- 修改窗口背景色
- 修改notepad++背景色
- Vim背景色修改
- 修改Eclipse背景色
- 修改JLabel背景色
- android 修改背景色
- 修改cocos2dx背景色
- ubuntu 修改背景色
- NotePad++修改背景色
- Safari背景色修改
- 修改phpstorm背景色
- 修改框架背景色
- Vim背景色修改
- Notepad++修改背景色
- 修改chrome背景色
- actionMode 修改背景色
- Doctype与标准模式混杂模式
- IOS开发之NSURLRequest详解
- 网络测试工具netperf
- MySQL中添加用户的两种方法
- IOS开发之NSURL网络请求,同步异步,GET,POST
- listbox美化——添加图片、修改背景色
- android学习:匿名内部类
- 创建CSDN博客,试运营
- Substring fzu2075
- mongodb中出现mmap failed with out of memory的解决方法
- 两个文件字符串小程序(CN_IPv4 extract)
- UCGUI使用的24位颜色RGB数值对照表
- 添加GMap.NET 控件的dll步骤
- 数据库连接池你用了吗