Farbe der Listbox-Elemente ändern

JeyB

Mitglied
hi,

ich habe in c# ein projekt entworfen, das verschiedene Client-Konfigurationen vornimmt.
Es funktioniert alles soweit. Nun zu meinem Problem:
Ich möchte, das wenn ich auf den button "installieren" klicke, die zuvor selektierten Items in der checkedlistbox (diese items werden über den streamreader aus einer textdatei eingelesen) in der listbox aufgelistet werden. Dies klappt auch ohne weiteres. Aber ich möchte die selektierten Items, die nun in der Listbox aufgeführt werden z.B. rot einfärben. Wie funktioniert das ganze Mit listbox.Items.Forecolor konnte ich bisher nichts anfangen...
Bitte um eure Hilfe

Code:
private void Form1_Load(object sender, EventArgs e)
        {
            
            StreamReader st1 = new StreamReader(@"C:\test1\choice.txt");
            string read;

            while ((read = st1.ReadLine()) != null)
            {
                checkedListBox1.Items.Add(read);
                checkedListBox1.Text = read;
            }


        }

        private void button1_Click(object sender, EventArgs e)
        {

            int i = 0;
            string[] arrSelect = new string[100];
            foreach (int li in checkedListBox1.CheckedIndices)
            {

                
                string lclient = checkedListBox1.Items[li].ToString();

                arrSelect[i] = lclient;
                listBox1.Items.Add(arrSelect[i]);
                i++;
            }
        }
 
Hey JeyB,

ich habe es ein wenig Probiert und denke das es nicht möglich ist. (ich habe es aber in C++/CLI probiert) Es ist von Windows(?) voreingestellt das Markierte Elemente blau dargestellt werden und soviel ich da gesehen habe, gibt es keine Möglichkeit die Farbe zu ändern.

Da es um C# geht, denke ich das dieser Post im .NET-Forum besser aufgehoben währe. (und vielleicht kennt da ja jemand einen "Trick" ;-))

Zum .NET Windows Form forum: http://www.tutorials.de/forum/net-windows-forms/
 
Zurück