我正在创建一个简单的GUI,其中包含一个listView,用于触摸屏监视器。因此,我要求文本很大,因此易于阅读和选择。我可以更改listView的 Font 属性以增加其大小,但这也会增加列标题字体大小的比例(使字母对于空格来说太大)。
是否有方法只更改listView项目的字体大小和/或更改列的文本空间大小以更适合更大字母的方法?
我想我可以使用 ListBox.DrawColumnHeader 事件,但我无法弄清楚如何将它拼凑在一起!
提前致谢
答案 0 :(得分:3)
这可能有所帮助:
// Draws column headers.
private void listView1_DrawColumnHeader(object sender,
DrawListViewColumnHeaderEventArgs e)
{
using (StringFormat sf = new StringFormat())
{
// Store the column text alignment, letting it default
// to Left if it has not been set to Center or Right.
switch (e.Header.TextAlign)
{
case HorizontalAlignment.Center:
sf.Alignment = StringAlignment.Center;
break;
case HorizontalAlignment.Right:
sf.Alignment = StringAlignment.Far;
break;
}
// Draw the standard header background.
e.DrawBackground();
// Draw the header text.
using (Font headerFont =
new Font("Helvetica", 10, FontStyle.Bold)) //Font size!!!!
{
e.Graphics.DrawString(e.Header.Text, headerFont,
Brushes.Black, e.Bounds, sf);
}
}
return;
}
有关详细信息,请参阅msdn。