C# 在C中向listview中的列添加文本#
我有一个包含两列的表,还有一个按钮,当我单击“向两列添加文本”时,我使用的代码如下:C# 在C中向listview中的列添加文本#,c#,winforms,listview,C#,Winforms,Listview,我有一个包含两列的表,还有一个按钮,当我单击“向两列添加文本”时,我使用的代码如下: listView1.Items.Add("hi 1"); listView1.Columns.Add("hi 2"); // ERROR 问题是,第二列不完整,但如果正确完成第一列,则所有内容都将被删除 任何人都可以帮助我吗?用户可以对其包含的项目进行不同的布局。同时具有列标题的布局是“详细信息”布局。可以使用ListView类的属性设置它 此外,您还需要先添加列,然后添加项,以便控件知道如何
listView1.Items.Add("hi 1");
listView1.Columns.Add("hi 2"); // ERROR
问题是,第二列不完整,但如果正确完成第一列,则所有内容都将被删除
任何人都可以帮助我吗?用户可以对其包含的项目进行不同的布局。同时具有列标题的布局是“详细信息”布局。可以使用ListView类的属性设置它
此外,您还需要先添加列,然后添加项,以便控件知道如何以及在何处放置项
例如:
var lv = new ListView();
// set layout with column headers
lv.View = View.Details;
// add one column
lv.Columns.Add("A");
// add two items to column A
lv.Items.Add("Item 1");
lv.Items.Add("Item 2");
输出如下所示:
MyList.ForEach(name => listView1.Columns.Add(name));
请记住,不要在每次单击按钮时添加列,而只能添加一次
如果有多个列,则第一列之后的每一列都应作为当前添加项的一部分添加:
表单如下所示:
MyList.ForEach(name => listView1.Columns.Add(name));
试试这个或者
ColumnHeader header = new ColumnHeader();
header.Text = "gkgag";
header.Width = 100;
header.TextAlign = HorizontalAlignment.Center;
listView1.Columns.Add(header);
您应该为ListView中的每一列添加带有item的子项数组。如果有两列:
listView1.Items.Add(new ListViewItem(new[] { "hi", "2" }));
我把你的问题读了两遍,什么都不懂。单击“向两列添加文本”是什么意思?首先是什么?什么是正确的?什么是不完整列?另外,您还没有指定错误,您对我的英语很抱歉,因为我是西班牙人,我尝试做的只是:将项添加到一个有两列的表中您可能还希望将ListView的View属性设置为Details这是我不理解的,ListView并将其详细放置,并从工具箱中创建,而且我寻找的所有答案都与您的答案相同,我无法使用菜单工具中已经相信的表名listView1?@user3015248看到我的答案了吗