C# winform listview 添加按、图像、文本
1.尝试通过坐标的方式实现:
private void initUser(int x,int y) {
GroupBox gb = new GroupBox();
gb.Bounds = new Rectangle(new Point(x, y), new Size(100, 80));
//创建主图像
PictureBox pb = new PictureBox();
pb.Image = imageList1.Images[0];
pb.SizeMode = PictureBoxSizeMode.Normal;
pb.Bounds = new Rectangle(new Point(10, 10), new Size(33, 33));
gb.Controls.Add(pb);
//创建按钮
Button btn = new Button();
btn.Bounds = new Rectangle(new Point(5,50), new Size(40,20));
btn.Text = "提交";
Button btn2 = new Button();
btn2.Bounds = new Rectangle(new Point(50, 50), new Size(40, 20));
btn2.Text = "取消";
btn2.Enabled = false;
//加载按钮
gb.Controls.Add(btn);
gb.Controls.Add(btn2);
//加载容器
listView1.Controls.Add(gb);
}
此种方法实现后,出现的问题是:listview垂直滚动无效;当调用以上方法创建过多后,屏幕无法显示完全,也不能拖动。求思路. --------------------编程问答-------------------- --------------------编程问答-------------------- 不要自己去绘画,如果要重写绘画,可以自己先写个控件继承ListView --------------------编程问答-------------------- --------------------编程问答-------------------- listview的滚动条效果是针对string类的,控件添加没有滚动条效果,最好是自己写一个控件
补充:.NET技术 , C#