Цветной элемент в столбце комбинированного списка просмотра данных - PullRequest
0 голосов
/ 07 октября 2011

У меня есть сетевое представление данных Winform со столбцом комбинированного списка. Можно ли раскрасить определенный элемент в выпадающих списках? Если да, как я могу это сделать (в C #)?

Ответы [ 2 ]

1 голос
/ 07 октября 2011

Использовать ComboBox1_DrawItem

protected void ComboBox1_DrawItem(object sender, 
    System.Windows.Forms.DrawItemEventArgs e)
{

    float size = 0;
    System.Drawing.Font myFont;
    FontFamily font= null;

    //Color and font based on index//
    Brush brush;
    switch(e.Index)
    {
        case 0:
            size = 10;
            brush = Brushes.Red;
            family = font.GenericSansSerif;
            break;
        case 1:
            size = 20;
            brush = Brushes.Green;
            font = font.GenericMonospace;
            break;
    }

    myFont = new Font(font, size, FontStyle.Bold);
    string text = ((ComboBox)sender).Items[e.Index].ToString();
    e.Graphics.DrawString(text, myFont, brush, e.Bounds.X, e.Bounds.Y);
1 голос
/ 07 октября 2011

Обрабатывать событие EditingControlShowing , чтобы выполнить пользовательскую инициализацию элемента управления для редактирования, когда ячейка входит в режим редактирования .

Взгляните на эту тему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...