Member 9983063 Ответов: 3

Я хочу изменить выбранный элемент forecolor списка


Hello Guys! i am facing a little issue in my project how can i change selected listbox items forecolor i can select all items of listbox but i dont know how to change forecolor of selected items
This coding am usinh in my project for select listbox items
        for (int i = 0; i < lbProductsToBuy.Items.Count; i++)
                    {
                        lbProductsToBuy.SetSelected(i,true);
                    }
                    printreceiptToken1();
                    dataGridView67.Rows.Clear();

                }



Что я уже пробовал:

я не знаю как это сделать поэтому я ничего не пробую пожалуйста помогите мне

3 Ответов

Рейтинг:
2

nilesh sawardekar

private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
    if (e.Index<0) return;
    //if the item state is selected them change the back color 
    if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
        e = new DrawItemEventArgs(e.Graphics, 
                                  e.Font, 
                                  e.Bounds, 
                                  e.Index,
                                  e.State ^ DrawItemState.Selected,
                                  e.ForeColor, 
                                  Color.Yellow);//Choose the color

    // Draw the background of the ListBox control for each item.
    e.DrawBackground();
    // Draw the current item text
    e.Graphics.DrawString(listBox1.Items[e.Index].ToString(),e.Font, Brushes.Black, e.Bounds, StringFormat.GenericDefault);
    // If the ListBox has focus, draw a focus rectangle around the selected item.
    e.DrawFocusRectangle();
}


используйте вышеприведенную логику.


Рейтинг:
1
Рейтинг:
0

User 11061201

Вы не можете сделать это, не изменив DrawMode Собственность на

DrawMode.OwnerDrawFixed<br />
но это уберет некоторую функциональность, и тогда вам придется добавлять все элементы программно самостоятельно.
Здесь я погуглил образец C# ;
Создайте список, нарисованный владельцем в C# - C# HelperC# Helper

Я сделал такой контроль ComboBox в VB.NET со многими расширенными функциями, такими как: BorderColor, DisplayText, ItemsForeColor, ItemsBackColor, ItemsFont и т. д..
Если вы хотите, я могу отправить его на вашу электронную почту, он находится внутри. VB.NET.

Пожалуйста, примите этот ответ, если он вам помог.


Member 9983063

Нет сэр я не хочу этого я думаю может быть мой способ объяснения не подходит так лучше для меня и вы можете вы пожалуйста приходите в скайп чтобы я мог поделиться экраном с вами и показать вам реальную проблему мой идентификатор скайпа : lakhasajid081@hotmail.com

[no name]

Я не могу сделать вашу домашнюю работу, но если вы знаете, чего пытаетесь достичь, то отредактируйте свой вопрос, добавьте еще немного кода, включая блок, в котором вы застряли, и давайте посмотрим.