У ListView
есть свойство Columns
, представляющее собой коллекцию, содержащую столбцы, и каждый из этих столбцов имеет свойство Width
:
var widthOfLastColumn = listView.Columns[ listView.Columns.Count - 1 ].Width;
listView.Columns[ listView.Columns.Count - 1 ].Width = newWidth;
Чтобы сохранить ширинуВ последнем столбце, чтобы он заполнил остальную часть представления списка, вы можете добавить что-то вроде следующего к событию Resize
вашей формы:
var width = 0;
for (int i = 0; i < listView.Columns.Count - 1; i++)
width += listView.Columns[i].Width;
listView.Columns[ listView.Columns.Count - 1 ].Width =
listView.ClientSize.Width - width;
Возможно, вам придется вычесть немного больше, чтобы избежать горизонтальной полосы прокруткиесли между столбцами есть отступы - я не проверял.