private void listView_Resize(object sender, EventArgs e)
{
var listView = sender as ListView;
if (listView == null)
{
return;
}
try
{
listView.SuspendDrawing();
listView.SuspendLayout();
if (listView.Columns.Count == 0)
{
return;
}
var width = listView.Width - listView.Columns[0].Width - 5;
var scrollbars = ScrollBarHelper.GetVisibleScrollbars(listView);
if (scrollbars == ScrollBars.Vertical || scrollbars == ScrollBars.Both)
{
width -= 17;
}
listView.Columns[1].Width = width;
}
finally
{
listView.ResumeLayout();
listView.ResumeDrawing();
}
}