C#ListView 添加ListViewItem后无法显示出来?

privatevoidbutton1_Click(objectsender,EventArgse){this.listView1.View=View.Details;th... private void button1_Click(object sender, EventArgs e)
{
this.listView1.View = View.Details;
this.listView1.BeginUpdate();

for (int i = 0; i < 30; i++)
{
ListViewItem lvi = new ListViewItem();

//lvi.ImageIndex = 0;

lvi.Text = "item" + i;
lvi.SubItems.Add("第二列");
this.listView1.Items.Add(lvi);
}
this.listView1.EndUpdate();
}
展开
 我来答
她是我的小太阳
高粉答主

2015-11-04 · 醉心答题,欢迎关注
知道顶级答主
回答量:5.1万
采纳率:83%
帮助的人:9044万
展开全部

需要先设置列头
ColumnHeader  ch= new ColumnHeader();
ch.Text = "列标题1"; 
this.listView1.Columns.Add(ch);

记住几个关键的问题

a、记得添加列既是column

b、记得设置view属性为deteils

代码是最好的解释

private void Form1_Load(object sender, EventArgs e)

        {

            listView1 .View = View .Details ;

            ColumnHeader clh;

            clh=new ColumnHeader ();

            clh .Text ="姓名";

            listView1 .Columns .Add (clh );

            clh=new ColumnHeader ();

            clh .Text ="学号";

            listView1 .Columns .Add (clh );

            clh = new ColumnHeader();

            clh .Text ="性别";

            listView1 .Columns .Add (clh );

            clh = new ColumnHeader();

            clh .Text ="成绩";

            listView1 .Columns .Add (clh );

            //以上代码为添加列

            //下面添加组。用性别分组

            ListViewGroup grp;

            grp=new ListViewGroup ();

            grp.Header = "男";

            listView1 .Groups .Add (grp);

            grp=new ListViewGroup ();

            grp.Header  ="女";

            listView1 .Groups .Add (grp);

            //下面添加信息

            ListViewItem lvi;

            lvi =new ListViewItem ();

            lvi .Text ="张三 ";

            lvi.SubItems.Add ("200813340301");

            lvi.SubItems.Add("男");

            lvi.SubItems.Add ("90");

            lvi.Group = listView1.Groups[0];

            listView1.Items.Add(lvi);

          //  listView1.Groups[0].Items.Add(lvi);

            lvi =new ListViewItem ();

            lvi .Text ="李华 ";

            lvi.SubItems.Add ("200813340302");

            lvi.SubItems.Add("女");

            lvi.SubItems.Add("80");

            lvi.Group = listView1.Groups[1];

            listView1.Items.Add(lvi);

           // listView1.Groups[1].Items.Add(lvi);

           

        }

Axure夜话
2015-05-20 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
采纳数:1197 获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监

向TA提问 私信TA
展开全部
你需要先设置列头

ColumnHeader ch= new ColumnHeader();
ch.Text = "列标题1";

this.listView1.Columns.Add(ch);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式