颜色不是在listviewitem子项中突出显示
问题描述:
我正在使用此代码隐藏偶数的前三个子项。颜色不是在listviewitem子项中突出显示
对于离
有2的ListViewItem
1)132 | 123 | 123 | 123 |购买| 11 | 11 | 11 | 11
2)132 | 123 | 123 | 123 |出售| 22 | 22 | 22 | 22
我喜欢这显示它们在列表视图
132 |123 |123 |123 |Buy |11 |11 |11 |11
|Sell|22 |22 |22 |22
我要喜ghlight购买的颜色为绿色 和红
我使用这个代码,以显示它是突出绿色而不是红色
int iRecords = 0;
int iDate = 0;
int iRecords1 = 0;
using (var sr = File.OpenText(destination + "\\Calc.txt"))
{
string line;
bool flag = true;
int i = 0;
while ((line = sr.ReadLine()) != null)
{
string[] reader2 = line.Split(',');
string Date = reader2[0];
string Name = reader2[1];
string Sym = reader2[2];
double Buy = Convert.ToDouble(reader2[3]);
double Sell = Convert.ToDouble(reader2[4]);
double rateBuy = Convert.ToDouble(reader2[5]);
double rateSell = Convert.ToDouble(reader2[6]);
ListViewItem lItem = new ListViewItem();
if (i == 0)
{
lItem = listviewrates.Items.Insert(iRecords, Date.ToString());
date.Text = Date;
lItem.UseItemStyleForSubItems = false;
lItem.SubItems.Add(Name.ToString());
lItem.SubItems.Add(Sym.ToString());
lItem.SubItems.Add(Buy.ToString(), Color.White, Color.Green, lItem.Font);
lItem.SubItems.Add(rateBuy.ToString());
i = 2;
iRecords++;
}
if (i == 2)
{
lItem = listviewTargets.Items.Insert(iRecords, "");
//iRecords = iRecords - 1;
lItem.SubItems.Add("");
lItem.SubItems.Add("");
lItem.SubItems.Add(Sell.ToString(), Color.White, Color.Red, lItem.Font);
lItem.SubItems.Add(rateSell.ToString());
i = 0;
iRecords++;
}
}
}
任何一个可以请说我如何突出红色的出售卖。
在此先感谢。
答
为了您的绿色物品,你所做的:
lItem.useItemStyleForSubItems = false;
您需要添加属性为红色的项目,也因为诉讼是一个新的对象。
if (i == 2)
{
lItem = listviewTargets.Items.Insert(iRecords, "");
//Fix here:
lItem.useItemStyleForSubItems = false;
lItem.SubItems.Add("");
lItem.SubItems.Add("");
lItem.SubItems.Add(Sell.ToString(), Color.White, Color.Red, lItem.Font);
lItem.SubItems.Add(rateSell.ToString());
i = 0;
iRecords++;
}