[ erkan @ 07.04.2004. 14:57 ] @
Pozdrav svima,
imam aplikaciju u C#-u koja bi trebala raditi poput servera.
Znacajne informacije koje trebaju biti prikazane korisniku se ispisuju u ListBox.
Interesuje me mogu li neke znacajnije (od znacajnijih) informacija, na koje bi npr.
trebalo obratiti posebnu paznju obojiti nekom bojom (npr. crvenom) tako da u se u ListBoxu ispisuju redovi razlicitih boja?
[ ZokiR @ 08.04.2004. 01:29 ] @
Promeni DrawMode property tog ListBox-a na OwnerDrawFixed. U tom slučaju se DrawItem event aktivira za svaki red u listi, i tu možeš da menjaš boju po potrebi:

Code:

private void InitializeComponent()
{
    //...

    this.listBox1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
    this.listBox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.listBox1_DrawItem);

    //...
}

private void listBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
    e.DrawBackground();

    Brush brush = Brushes.Black;

    if (listBox1.Items[e.Index].ToString() == "Specijalna vrednost")
    {
        brush = Brushes.Red;
    }

    e.Graphics.DrawString(
        listBox1.Items[e.Index].ToString(), e.Font, brush, e.Bounds, StringFormat.GenericDefault);
        
    e.DrawFocusRectangle();
}


[ erkan @ 08.04.2004. 07:13 ] @
hvala puno.
to je ono sto mi treba