我设置的: private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
string s = this.listBox1.Items[e.Index].ToString();
Brush b;
switch (s)
{
case "成功":
b = new SolidBrush(Color.Blue);
break;
case "失败":
b = new SolidBrush(Color.Red);
break;
default:
b = new SolidBrush(this.ForeColor);
break;
}
e.Graphics.DrawString(s, this.Font, b, e.Bounds);
}
为什么listBOx1不能选定项了?
{
string s = this.listBox1.Items[e.Index].ToString();
Brush b;
switch (s)
{
case "成功":
b = new SolidBrush(Color.Blue);
break;
case "失败":
b = new SolidBrush(Color.Red);
break;
default:
b = new SolidBrush(this.ForeColor);
break;
}
e.Graphics.DrawString(s, this.Font, b, e.Bounds);
}
为什么listBOx1不能选定项了?
解决方案 »
- winform中treeview控件字体选中
- C# 用 Marshal.SizeOf()获取这个自定义结构体的大小 不能作为非托管结构进行封送处理
- 请问xml中这两个的区别:<BARCODE /> 与<BARCODE></BARCODE>
- 怪事!网格列头被清除?
- 两个不同的webpart在不同的页面,如何传值通信
- 请大家推荐一个有该功能的小软件
- [紧急求教].net访问odbc错误!
- 关于MDI窗口与子窗口的问题`
- 急!我读文件内容的时候,为什么汉字都成乱码了,怎么解决阿,英文正常!
- [新手求助]关于ExecuteScalar在VS界面提示异常
- C#中怎么取毫秒的值?
- 求一段无边框窗口改变打下的代码?
{
InitializeComponent();
} private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
string s = this.listBox1.Items[e.Index].ToString();
Brush b;
switch (s)
{
case "成功":
b = new SolidBrush(Color.Blue);
break;
case "失败":
b = new SolidBrush(Color.Red);
break;
default:
b = new SolidBrush(this.ForeColor);
break;
}
e.Graphics.DrawString(s, this.Font, b, e.Bounds);
} private void Form9_Activated(object sender, EventArgs e)
{
listBox1.Items.Clear();
listBox1.Items.AddRange(new Object[] { "成功", "失败", "其他" });
} private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
this.textBox1.Text = this.listBox1.SelectedItem.ToString();
}
就可以在listBox中选定项了
啥原因?
e.DrawBackground()就是把选定的哪个蓝条画出来,你也可以不使用它,自己画其它颜色