读取多少条数据,就添加几个panel来显示
当数据多的时候,几百个的的时候,滚动条拉不到底,显示不完全
DataTable d;
Panel l ;
for(int i = 0; i < d.rows.count; i++)
{
l = new Panel() { Width = 100, Height = 100, BackColor = Color.Wheat };
l.Paint += (x, y) =>
{
y.Graphics.DrawString(d.Row[i]["姓名"].ToString() , new Font("黑体", 17), Brushes.White, 0, 0);
};
panel1.Controls.Add(l);
l.Location = new Point(0, i * 100);
}最后的panel都重叠了
当数据多的时候,几百个的的时候,滚动条拉不到底,显示不完全
DataTable d;
Panel l ;
for(int i = 0; i < d.rows.count; i++)
{
l = new Panel() { Width = 100, Height = 100, BackColor = Color.Wheat };
l.Paint += (x, y) =>
{
y.Graphics.DrawString(d.Row[i]["姓名"].ToString() , new Font("黑体", 17), Brushes.White, 0, 0);
};
panel1.Controls.Add(l);
l.Location = new Point(0, i * 100);
}最后的panel都重叠了
解决方案 »
- 大家关注下。。。关于怎么将datagridview中数据信息拼接成xml文件。。。
- expression blend也可以制作web程序,请问那他和expression web做出来的有什么区别呢?
- 32位系统和64位系统的UAC权限问题
- 在线救助,通过bindingsource与页面输入控件进行绑定,保存时如何获取与bingdingsource相关的dataset中的表
- 如何获取本机所有用户的信息
- 有问题呀,,,,在线等呀..................
- 关于一个数据库的问题
- 狂送100分解答关于asp.net中使用word问题
- 我想开发一个软件,可以画很多框框和箭头,然后在框框里填图象和文字,然后可以保存起来,需要什么准备知识?界面要用哪些控件好?
- 用户控件的引用与取值
- 请问C# 自已写的winForm,如何获得浏览器(如360浏览器)里网页中选取的部分内容(文本和图片)?
- wpf动态配置问题
l.Paint += (x, y) =>
那么每执行一次循环就对委托增加了一个事件,如果循环 10 次,那么 l.Paint 就执行了 1+2+3...+10 = 55 次之多。改成如下试试:
l.Paint = (x, y) =>
panel.AutoSize = true;panel.controls.add(p1);
panel.controls.add(p2);
.........
panel.AutoSize = true;
带滚动条的panel,里面放一个容器panela,高度设为比如10,panela里面添加内容,加完以后panela.AutoSize = true;
循环一次 l = new Panel()
委托为什么会累加呢?