fix bold measuring

pull/685/head
YFdyh000 2020-04-16 07:06:33 +08:00
parent 56a8521893
commit 5de50009d2
1 changed files with 7 additions and 12 deletions

View File

@ -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 { }