使用winforms中绑定的数据动态更改列表视图大小

时间:2013-11-26 07:19:04

标签: c# winforms listview resize

我在Winforms中遇到listview的问题。场景就像我在winform中有一个列表视图,通常数据将被绑定5-10个项目。所以要求就像我必须根据改变winform大小列表视图中绑定的数据。

比如说 - 2个项目被绑定,winform大小应该减少。将被绑定的最大项目将是15.我已经根据它设置了winform大小。因此winform大小的减少将是唯一的条件照顾。

任何帮助都将受到赞赏。

-Renji

1 个答案:

答案 0 :(得分:1)

int maxItems = 15;
Size maxSize = new Size(150, 150); //Your default maxSize on 15 items

void changeSizeAccordingToItems(ListView listview)
{
     int currentItems = listview.Count;
     int newFormWidth = (maxSize.Width / maxItems) * currentItems;
     int newFormHieght = (maxSize.Height / maxItems) * currentItems;
     this.Size = new Size(newFormWidth, newFormHeight);
}