在运行时中为lisbox单个项目着色

时间:2019-06-18 09:23:31

标签: c# visual-studio-2017

在我的应用程序中,我使用列表框将不同的标题打印为列表框项目,在其中我希望在应用程序运行时为每个标题加上不同的颜色。

我的问题是,当我运行该应用程序时,标题被涂成相同的颜色,可以有任何帮助

提供了以下代码

SQLiteDataReader dr;

SQLiteCommand cmd;
List < string > marpollist = new List < string > ();
cmd = new SQLiteCommand();
string combindedString = "";
string nulll = "null";
con.Open();


 while (dr2.Read()) 
{
 String values = (dr2["qid"]).ToString();
 SQLiteDataReader dr13;
 String value1 = "select ans from finalreport;
 SQLiteCommand cmd13 = new SQLiteCommand(value1, con);
 Console.WriteLine("value1" + value1);
 dr13 = cmd13.ExecuteReader();

 if (dr13.Read()) 
 {
  marpollist.Add(dr13["ans"].ToString());
 }

}

  combindedString = string.Join(",", marpollist.ToArray());
  Console.WriteLine("in if loop" + combindedString);
  if (combindedString.Contains(nulll))
  {
  listBox1.Items.Add(dr["heading"]);
  listBox1.forecolor=Color.Red;
  } 
 else 
 {
 listBox1.It ems.Add(dr["heading"]);
 listBox1.forecolor=Color.White;
 }

0 个答案:

没有答案