Как сделать один столбец гибким с окном, а другой столбец - фиксированным в просмотре списка? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть список из 3 столбцов, в котором мне нужно 2 столбца фиксированной ширины и один из них должен быть гибким с размером окна.Что, кстати, невозможно с любым из ColumnHeaderAutoResizeStyle, который задает только ширину содержимого ColumnHeader и ничего.

| Столбец 1 (фиксированный) | <---- Столбец 2 (гибкий) ----> | Column3 (Fixed) |

1 Ответ

0 голосов
/ 20 сентября 2019

Мы можем достичь этого с помощью C # посредством некоторого кодирования для изменения ширины столбца при изменении размера окна

// First Initiate the fixed columns with the 
public void FormConstructor
{
     InitializeComponent();
     listView.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);         
     listView.Columns[2].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);

     //OR

     listView.Columns[0].Width = 100;
     listView.Columns[2].Width = 200;
}

// Event on WindowSizechanged
private void Form_SizeChanged(object sender, EventArgs e)
{
    listView.Columns[1].Width = listView.Width - listView.Columns[0].Width - 
                                listView.Columns[2].Width;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...