admui3字体无法删除,ListView克隆删除默认字体功能

I have a basic ListView with a few columns.

I create a ListViewItem using:

ListViewItem item = new ListViewItem();

item.Text = "First";

item.SubItems[1].Text = "Second";

Then I add the ListViewItem to my ListView

ListView1.Items.Add(item);

So, I have a method where I change the Font of the ListView1,

and if the ListView changes the font, all ListViewItem-s do as well.

But if I use the .Clone() function

ListView1.Items.Add((ListViewItem)item.Clone());

It clones the ListViewItem and it hard codes the Font.

So changing the ListView font won't change the ListViewItem-s font.

ListView1.Font = new Font("Microsoft Sans Serif", 15F, FontStyle.Regular);

解决方案

Just Dispose the current Font of the ListView before setting a new one:

ListView1.Font.Dispose();

ListView1.Font = new Font("Microsoft Sans Serif", 15F, FontStyle.Regular);

This way, the ListViewItem-s including the cloned ones will be forced to inherit the new font of the ListView control.

mOum9.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值