当前位置:编程学习 > C#/ASP.NET >>

ListView控件的分组显示有个大BUG

ListView控件能提供分组显示功能非常好,今天用了一下发现一个大BUG
BUG描述
1、在ListView属性ShowGroup为false时,动态创建ListViewGroup和ListViewItem,ListView的View为LargeIcon,显示没问题很正常;如代码一
2、再设ListView属性ShowGroup为false,发现什么都不能显示;如果在1里不动态创建ListViewGroup,而采用在设计器定义,则每个分组只显视第一个ListViewItem,其它的都不显示;
3、如果ListView属性ShowGroup为true时,动态创建ListViewGroup和ListViewItem,再切换属性ShowGroup,显示没问题。

代码一
        private void 易做图Button3_Click(object sender, EventArgs e)
        {
            listView1.Clear();
            listView1.Groups.Clear();
            ListViewGroup lvgroup;
            lvgroup = new ListViewGroup("Group1");
            listView1.Groups.Add(lvgroup);
            lvgroup = new ListViewGroup("Group2");
            listView1.Groups.Add(lvgroup);

            ListViewItem lvitem;
            lvitem = new ListViewItem("11", listView1.Groups[0]);
            lvitem.SubItems.Add("1122");
            listView1.Items.Add(lvitem);

            lvitem = new ListViewItem("22", listView1.Groups[0]);
            lvitem.SubItems.Add("2222");
            listView1.Items.Add(lvitem);

            lvitem = new ListViewItem("33", listView1.Groups[0]);
            lvitem.SubItems.Add("3322");
            listView1.Items.Add(lvitem);
            
        }

不知哪位高手碰到过?是不是小弟哪个地方没有设对?
--------------------编程问答-------------------- 开发环境:WinXP+VS2005 --------------------编程问答-------------------- 我就纳闷呢,根本就不分组显示啊,不管ShowGroups为true或false,动态创建的ListViewItem,而ListViewGroup无论是用设计器定义还是动态,都不显示啊 --------------------编程问答-------------------- 我也遇到了,郁闷。。。 --------------------编程问答-------------------- 在你的Main方法里第一句之前加上 Application.EnableVisualStyles();
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,