在 ListView 中仅将标题设为粗体

Posted

技术标签:

【中文标题】在 ListView 中仅将标题设为粗体【英文标题】:Making only headers bold in a ListView 【发布时间】:2020-11-28 23:29:50 【问题描述】:

在 WinForms 中,如何仅将标题文本设为粗体?目前,我有以下代码:

myListView.Columns[0].ListView.Font = new Font(myListView.Columns[0].ListView.Font, FontStyle.Bold);

这会使标题变为粗体,但每个项目也是粗体,这不是预期的结果。

【问题讨论】:

myListView.Columns[0].ListView 指向同一个列表视图。所以你只设置列表视图的字体而不是列字体。 【参考方案1】:

在您查看此WinForms Column Header FontStyle 之前,已经有人问过了这个问题

在添加项目之前将 ListView 字体设置为粗体。

listView1.Font = new Font(listView1.Font, FontStyle.Bold);

每次添加项目时都会设置其字体。

listViewItem.Font = new Font(listViewItem.Font, FontStyle.Regular);

输出:

希望对你有帮助。编码愉快。

【讨论】:

以上是关于在 ListView 中仅将标题设为粗体的主要内容,如果未能解决你的问题,请参考以下文章

将 NSFontAttributeName 设置为粗体

检查 NSFont 在 Swift 中是不是为粗体

将 UILabel 文本设置为粗体 [重复]

如何在运行时将文本框的文本设置为粗体?

为啥我的所有 UIAlertView 标签/文本在 iOS 8 中默认为粗体

如何在 Android TextView 中将字体样式设置为粗体、斜体和下划线?