C# 如何在listview中使一列具有窗口的灵活性,而使另一列固定?

C# 如何在listview中使一列具有窗口的灵活性,而使另一列固定?,c#,winforms,C#,Winforms,我有一个3列的列表视图,其中我需要2列具有固定宽度,其中一列具有灵活的窗口大小。 顺便说一句,任何ColumnHeaderAutoResizeStyle都不可能只指定ColumnHeader内容宽度,而不指定任何内容宽度 |第1列(固定)|第3列(固定)|我们可以通过c#通过一些在窗口调整大小期间更改列宽度的编码来实现 // First Initiate the fixed columns with the public void FormConstructor { Initiali

我有一个3列的列表视图,其中我需要2列具有固定宽度,其中一列具有灵活的窗口大小。 顺便说一句,任何ColumnHeaderAutoResizeStyle都不可能只指定ColumnHeader内容宽度,而不指定任何内容宽度

|第1列(固定)|第3列(固定)|

我们可以通过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;
}