A
andrewcw
How is it ( or can I ) make each subitem reflect the
background color ? In my case the first color is applied
across the row - even though I can read the values back
out correctly ? Thanks ! snippet can be dropped in intact
private void ListViewBroke()
{
listView.View = View.Details;
ArrayList LVcolTitles= new ArrayList();
LVcolTitles.Add("Drive");
LVcolTitles.Add("Cust");
int [] LVcolWidths = {50,50};
for(int i = 0;i< LVcolTitles.Count;i++)
{
listView.Columns.Add(LVcolTitles.ToString() ,
LVcolWidths,
HorizontalAlignment.Center);
}
ListViewItem item1 = new ListViewItem("D");
item1.SubItems.Add("TEST");
listView.Items.AddRange(
new ListViewItem[] {item1}
);
listView.Refresh();
item1.SubItems[0].BackColor=System.Drawing.Color.Turquoise;
item1.SubItems[1].BackColor=System.Drawing.Color.Tomato;
Console.WriteLine(item1.SubItems[0].Text + " " +
item1.SubItems[1].Text + item1.SubItems[1].BackColor);
listView.Refresh();
}
background color ? In my case the first color is applied
across the row - even though I can read the values back
out correctly ? Thanks ! snippet can be dropped in intact
private void ListViewBroke()
{
listView.View = View.Details;
ArrayList LVcolTitles= new ArrayList();
LVcolTitles.Add("Drive");
LVcolTitles.Add("Cust");
int [] LVcolWidths = {50,50};
for(int i = 0;i< LVcolTitles.Count;i++)
{
listView.Columns.Add(LVcolTitles.ToString() ,
LVcolWidths,
HorizontalAlignment.Center);
}
ListViewItem item1 = new ListViewItem("D");
item1.SubItems.Add("TEST");
listView.Items.AddRange(
new ListViewItem[] {item1}
);
listView.Refresh();
item1.SubItems[0].BackColor=System.Drawing.Color.Turquoise;
item1.SubItems[1].BackColor=System.Drawing.Color.Tomato;
Console.WriteLine(item1.SubItems[0].Text + " " +
item1.SubItems[1].Text + item1.SubItems[1].BackColor);
listView.Refresh();
}