Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ändra färg på ruta i en listview

Postades av 2009-11-18 22:33:50 - Tyronne Engström, i forum c# (c-sharp), Tråden har 4 Kommentarer och lästs av 1567 personer

Hej!

Jag har en listview som jag fyller från ett dataset. Min fråga är om man kan sätta en bakgrunsfärg på en unik ruta. och kopplat till vilken statusvärde som skall fyllas i rutan

ex Status:
1 = röd
2 = gul
3 = grön

<code>
DataSet ds = CUsers.Load_All_Users();

listView2.Items.Clear();
foreach (DataRow rows in ds.Tables[0].Rows)
{


ListViewItem item1 = new ListViewItem(rows["ID"].ToString(), 0);//Betalid
item1.SubItems.Add(rows["tnr"].ToString().Trim()); //Betlnings notering
item1.SubItems.Add(rows["inouttype"].ToString().ToString().Trim()); //Betlnings notering
item1.SubItems.Add(rows["xfrom"].ToString().Trim()); //Betlnings notering
item1.SubItems.Add(rows["textmsg"].ToString().Trim()); //Betlnings notering

item1.SubItems.Add(rows["xstatus"].ToString().Trim()); //Betlnings notering
item1.SubItems.Add(rows["xto"].ToString().Trim()); //Betlnings notering
item1.SubItems.Add(rows["xto"].ToString().Trim()); //Betlnings notering
listView2.Items.Add(item1);
}
</code>


Svara

Sv: Ändra färg på ruta i en listview

Postades av 2009-11-18 23:07:11 - André Claesson

listView2.OwnerDraw = true;

private void listView2_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
    e.DrawDefault = true;
}

private void listView2_DrawItem(object sender, DrawListViewItemEventArgs e)
{
    e.DrawBackground();
    e.DrawText();
}

private void listView2_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
    if (e.SubItem.Text == "1")
        e.SubItem.BackColor = Color.Red;
    else if (e.SubItem.Text == "2")
        e.SubItem.BackColor = Color.Yellow;
    else if (e.SubItem.Text == "3")
        e.SubItem.BackColor = Color.Green;

    e.DrawBackground();
    e.DrawText();
}

/André


Svara

Sv:Ändra färg på ruta i en listview

Postades av 2009-11-19 21:57:19 - Tyronne Engström

tack!

Jag skall prova det.


Svara

Sv: Ändra färg på ruta i en listview

Postades av 2009-11-19 22:02:05 - Andreas Hillqvist

Om du sätter UseItemStyleForSubItems = false så kan du individuellt konfigurera cellerna.
Jag har i följande exempel valt att bryta upp koden i tre funktioner för att öka läsbarheten.
Varje funktion har ett syfte:

        private void Form1_Load(object sender, EventArgs e)
        {
            DataSet ds = CUsers.Load_All_Users();

            listView2.SuspendLayout();
            listView2.Items.Clear();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                listView2.Items.Add(ListViewItem(row));
            }

            listView2.ResumeLayout();
        }

        private ListViewItem ListViewItem(DataRow row)
        {
            ListViewItem item1 = new ListViewItem(row["ID"].ToString(), 0); //Betalid
            item1.SubItems.AddRange(new string[]
            {
                row["tnr"].ToString().Trim(), //Betlnings notering
                row["inouttype"].ToString().Trim(), //Betlnings notering
                row["xfrom"].ToString().Trim(), //Betlnings notering
                row["textmsg"].ToString().Trim(), //Betlnings notering

                row["xstatus"].ToString().Trim(), //Betlnings notering
                row["xto"].ToString().Trim(), //Betlnings notering
                row["xto"].ToString().Trim() //Betlnings notering
            });
            
            item1.UseItemStyleForSubItems = false;
            item1.SubItems[4].BackColor = StatusColor(row.Field<int>("xstatus"));

            return item1;
        }

        private Color StatusColor(int Status)
        {
            switch (Status)
            {
                case 1: 
                    return Color.Red;
                case 2: 
                    return Color.Yellow; 
                case 3: 
                    return Color.LightGreen; 
                default:
                    return Color.White;
            }
        }


Svara

Sv:Ändra färg på ruta i en listview

Postades av 2009-11-20 12:46:37 - Tyronne Engström

Tack Andreas!

Funkade bra.

/Tyronne


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 635
27 958
271 741
538
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies