Хорошо, я нашел решение, и поскольку никто не ответил на мой вопрос, я хочу поделиться тем, как я это сделал.
Добавить обработчик события "ColumnWidthChanged":
this.listView1.ColumnWidthChanged += new System.Windows.Forms.ColumnWidthChangedEventHandler(this.listView1_ColumnWidthChanged);
ДобавитьСобытие «ColumnWidthChanged» для проверки ширины столбцов после изменения любого из них.Затем создайте строку и сохраните в ней ширину столбцов с их именами.
private void listView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e)
{
StringBuilder widths = new StringBuilder();
widths.Clear();
for (int i = 0; i < listView1.Columns.Count; i++)
{
int columnWide = listView1.Columns[i].Width;
string columnName = listView1.Columns[i].Text;
widths.Append(columnName + ":" + columnWide.ToString() + "#");
}
string line= widths.ToString();
}
Результат будет следующим: column1: xx # column2: xx # column3: xx ...
Теперь вы можете сохранить эту строку в файл, чтобы иметь возможность получать и восстанавливать размеры при следующем запуске приложения.Вы можете легко извлечь и использовать значения с помощью line.Split ('#'), чтобы установить размеры столбцов при следующем запуске приложения.