Browse Source

fix bold measuring

pull/685/head
YFdyh000 5 years ago
parent
commit
5de50009d2
  1. 19
      v2rayN/v2rayN/Base/ListViewFlickerFree.cs

19
v2rayN/v2rayN/Base/ListViewFlickerFree.cs

@ -18,24 +18,23 @@ namespace v2rayN.Base
{
try
{
int count = this.Columns.Count;
int MaxWidth = 0;
Graphics graphics = this.CreateGraphics();
Font font = this.Font;
ListViewItemCollection items = this.Items;
string str;
int width;
this.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
for (int i = 0; i < count; i++)
for (int i = 0; i < this.Columns.Count; i++)
{
str = this.Columns[i].Text;
MaxWidth = this.Columns[i].Width;
ColumnHeader c = this.Columns[i];
str = c.Text;
MaxWidth = c.Width;
foreach (ListViewItem item in items)
foreach (ListViewItem item in this.Items)
{
Font font = item.SubItems[i].Font;
str = item.SubItems[i].Text;
width = (int)graphics.MeasureString(str, font).Width;
if (width > MaxWidth)
@ -43,11 +42,7 @@ namespace v2rayN.Base
MaxWidth = width;
}
}
if (i == 0)
{
this.Columns[i].Width = MaxWidth;
}
this.Columns[i].Width = MaxWidth;
c.Width = MaxWidth;
}
}
catch { }

Loading…
Cancel
Save