cell in ListView - bkgrd color not working

  • Thread starter Thread starter andrewcw
  • Start date Start date
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();
}
 
Hi Andrew,

Sorry for letting you wait so long.
These 2 days are weekand, so I did not reply to you.
Thank you for your understanding.

I have replied in another post of you.
You should set the UseItemStyleForSubItems property of ListViewItem to
false,
letting the ListViewSubItem use its own style.

Hope this helps,
Best regards,
Jeffrey Tan
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

--------------------
| Content-Class: urn:content-classes:message
| From: "andrewcw" <[email protected]>
| Sender: "andrewcw" <[email protected]>
| Subject: cell in ListView - bkgrd color not working
| Date: Fri, 26 Sep 2003 09:52:44 -0700
| Lines: 30
| Message-ID: <[email protected]>
| MIME-Version: 1.0
| Content-Type: text/plain;
| charset="iso-8859-1"
| Content-Transfer-Encoding: 7bit
| X-Newsreader: Microsoft CDO for Windows 2000
| X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
| Thread-Index: AcOETpt656dwh/HdThasXRNzzKbn6w==
| Newsgroups: microsoft.public.dotnet.languages.csharp
| Path: cpmsftngxa06.phx.gbl
| Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.languages.csharp:187573
| NNTP-Posting-Host: TK2MSFTNGXA11 10.40.1.163
| X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
|
| 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();
| }
|
 
Back
Top