111,120
社区成员
发帖
与我相关
我的任务
分享
private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
//每一个Item间留2像素边,不然会一整块板,不好看
Rectangle rectangle = new Rectangle(2, e.Bounds.Top + 2, e.Bounds.Height, e.Bounds.Height - 4);
//填充每项背景
e.Graphics.FillRectangle(Brushes.Red, rectangle);
//你自己添加e.Graphics.DrawString()绘文字吧
//绘制焦点框
e.DrawFocusRectangle();
}
试试这个思路:
private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawBackground();
SolidBrush sb = new SolidBrush(e.ForeColor);
e.Graphics.DrawString("当前行文本", e.Font, sb, e.Bounds.Left + 2, e.Bounds.Top + 2);
sb.Dispose();
}