gpt4 book ai didi

c# - 更改 ComboBox 项的格式

转载 作者:可可西里 更新时间:2023-11-01 08:57:57 25 4
gpt4 key购买 nike

是否可以在 C# 中格式化 ComboBox 项目?例如,我如何将项目设为粗体、更改其文本的颜色等?

最佳答案

与这篇文章一样古老,我发现它作为搜索的起点很有用,但最终使用显示的方法得到了更好的结果 here作者:@Paul。

这是我用来有条件地使组合框中的项目显示为粗体的代码,我发现这个问题标记为正确的答案有奇怪的行为——当你将鼠标悬停在一个项目上时,它会稍微变粗并保持这种状态,就好像它正在重新绘制。此代码会产生更自然的外观:

private void ComboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index == -1)
return;
ComboBox combo = ((ComboBox)sender);
using (SolidBrush brush = new SolidBrush(e.ForeColor))
{
Font font = e.Font;
if (/*Condition Specifying That Text Must Be Bold*/)
font = new System.Drawing.Font(font, FontStyle.Bold);
e.DrawBackground();
e.Graphics.DrawString(combo.Items[e.Index].ToString(), font, brush, e.Bounds);
e.DrawFocusRectangle();
}

}

关于c# - 更改 ComboBox 项的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com