繁体   English   中英

如何使用Visual Studio和C#Win Forms使Column AutoSize功能与ListView一起使用

[英]How do i get Column AutoSize functionality to work with ListView, using Visual Studio and C# Win Forms

我有一个WinForm,我正在使用Visual Studio 2013 Express for Windows#在C#中创建。

在主窗体上,我有一个通过VS属性窗口添加的具有3列的ListView控件,我希望用户能够在闲暇时调整窗体的大小,只要它们的宽度不超过将所有3列加在一起,一旦发生这种情况,就会出现一个空的第四列,没有标题文本,只要您继续调整大小,它就会继续增长。 我最终有4列,但我没有创建最后一列,因为确保您现在已经确定listview已锚定,以便在调整表单大小时将其扩展。 我想扩展列表视图,但我不想第四列,有没有一种方法可以允许在调整表单大小时自动调整其中一个列的大小/自动填充?

您可以在ListView_Resize事件中执行此操作。

int ColumnIndex = 3; //assign the column index which you want to set autosize
int iWidth = 0; 
for ( int i = 0 ; i < ListView1.Columns.Count ; i++ )
{
    if (ColumnIndex == i)  
        continue;
    iWidth += ListView1.Columns[i].Width;  //Calculating all column width
}
ListView1.Columns[ColumnIndex].Width = ListView1.Width - iWidth;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM