2

下面是一些构建 ListView 的代码示例。这是我第一次尝试更改 ListView 中项目的颜色和字体。下面的代码可以毫无问题地填充 ListView,但它不使用字体。有人可以告诉我我在这里做错了什么吗?

    Font groupFont = new Font("Tahoma", 10.5f, FontStyle.Bold);
    Font labelFont = new Font("Tahoma", 9.25f, FontStyle.Bold);
    Font valueFont = new Font("Tahoma", 8.25f, FontStyle.Bold);

    ListViewItem vesselName = new ListViewItem();
    ListViewItem vesselNameLabel = new ListViewItem();
    vesselName.SubItems.Add("Name: ", System.Drawing.Color.Blue, System.Drawing.Color.White, labelFont);
    ListViewItem vesselNameValue = new ListViewItem();
    vesselName.SubItems.Add(boat.boatname, Color.Black, Color.White, valueFont);
    listViewVesselInformation.Items.Add(vesselName);
4

1 回答 1

3

好的,在 ListViewItem 上设置 UseItemStyleForSubItems=false 就可以了。可以在http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.listviewsubitem.font%28v=vs.90%29.aspx找到官方的 MSFT 信息

于 2012-09-05T22:48:01.973 回答