我有一个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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句