如何使用c#和winforms来改变列表框项的字体样式

本文关键字:字体 样式 列表 改变 何使用 winforms | 更新日期: 2023-09-27 18:06:32

我有一个包含项目....的列表框

                 say Listboxitem1
                     listboxitem2
                     listboxitem3...

是否可以改变listboxitem1的项目风格…

我已经看到了这段代码更改列表框选定项目的背景颜色,但我无法找到任何解决方案来改变列表框项目样式....

下面的代码用于更改列表框中选定项的背景颜色。但是我找不到任何属性来改变项目的样式(如字体)

      if (e.Index < 0) return; 
    // if the item state is selected then 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.Red); // 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();

有谁知道这件事吗?

多谢. .

如何使用c#和winforms来改变列表框项的字体样式

您在自己的代码中看到e.Font了吗?就用另外一种字体吧;)