[C#] Rainbow listbox

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Natali Osina, 13 Jul 2011.

  1. Natali Osina

    Natali Osina New Member

    Joined:
    15 Jun 2011
    Messages:
    65
    Likes Received:
    3
    Reputations:
    0
    Всем привет.
    вот хочу украсить приложения, которые сама пробую писать)
    согласитесь, ведь красивое окошко намного лучше чем сухая коробка)
    и вот не могу придумать как сделать следующее действие.
    если етсь набор каких то данных, которые можно условно разделить на несколько групп по каким то признакам.
    ну вот я придумала пример простой, может не самый удачный, но уж какой есть...
    есть лист с числами - возраст человека.
    они разбросаны хаотично, тоисть лист не сортирован. это может быть например записи в файле.
    потом когда мы переносим эти данные в листбокс, я захотела что бы те кто старше 18 лет = текст был синий, те кто младше = красный. что то типа того...
    но какие параметры и методы для прорисовки в листбокс использовать я не нашла..

    в кратце алгоритм представляю себе так:

    считывать файл до конца
    {
    если строка которую считали меньше 18
    {записать в листбокс синим цветом}
    если строка которую считали больше 18
    {записать в листбокс красным цветом}
    }

    ну и листбокс получится следующим примерно...
    ========================
    11
    52
    45

    13
    5
    54
    54
    44
    74

    1
    45
    4
    16

    ========================


    думаю что на шарпе можно такое написать?
    подскажите пожалуйста как)
    спасибо)
     
  2. X-rus

    X-rus Member

    Joined:
    22 Dec 2010
    Messages:
    88
    Likes Received:
    22
    Reputations:
    4
    Если нужно сделать на Windows Forms, то лучше использовать компонент ListView. Там каждый элемент списка представлен объектом ListViewItem, у которого можно задать цвет текста, цвет заднего фона и другое.
     
  3. Natali Osina

    Natali Osina New Member

    Joined:
    15 Jun 2011
    Messages:
    65
    Likes Received:
    3
    Reputations:
    0
    спасибо, сейчас попробую.