Размер заголовка колонки ListView - PullRequest
3 голосов
/ 01 сентября 2010

У меня есть приложение WinForm, в котором есть представление списка. То, что я хочу сделать, это иметь самый правильный размер столбца (ширину) всякий раз, когда окно становится больше или меньше. Это возможно? Если да, то каким свойством оно управляется?

1 Ответ

0 голосов
/ 01 сентября 2010

У 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;

Возможно, вам придется вычесть немного больше, чтобы избежать горизонтальной полосы прокруткиесли между столбцами есть отступы - я не проверял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...