winform 为什么listview只显示一列

如题运行结果:源码如下:privatevoidForm1_Load(objectsender,EventArgse){listView1.Items.Clear();va... 如题
运行结果:

源码如下:
private void Form1_Load(object sender, EventArgs e) { listView1.Items.Clear();
var users = new List<User> { new User { Id = 1, Name = "Jim", Age = 22, Sex = "Male" }, new User { Id = 2, Name = "Tom", Age = 21, Sex = "Male" }, new User { Id = 3, Name = "Henry", Age = 23, Sex = "Male" }, new User { Id = 4, Name = "Rah", Age = 24, Sex = "Male" }, new User { Id = 5, Name = "Ram", Age = 22, Sex = "Female" }, new User { Id = 6, Name = "Loha", Age = 25, Sex = "Male" } };
int i = 1; foreach (User user in users) { ListViewItem item = new ListViewItem(); item.SubItems.Clear(); item.Text = user.Id.ToString(); item.SubItems.Add(user.Name); item.SubItems.Add(user.Age.ToString()); item.SubItems.Add(user.Sex);
if (i == 1) { item.BackColor = Color.Aqua; item.ForeColor = Color.Red; }
listView1.Items.Add(item); i++; } }
listview的view属性设置为Details
运行后只显示一列
请问这是为什么啊?
----答案: 需要先用listview.columns.add()添加列标题
有添加列表标题的才能显示数据
否则, 默认下, 没有标题, 只能显示一列
展开
 我来答
山水阿锐
2015-06-23 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.3亿
展开全部
LISTVIEW中没有默认显示多少列的
你创建了多少列,他就显示多少列
你想创建一列,就把View属性改成Details,再Columns属性中添加一列就行了。
如果楼主只要显示一列数据的话,可以换ListBox控件。
ListView添加方法:
把View属性改成Details,再Columns属性中添加一列

下面的按钮事件,每点击一次就会添加新的一行

C# code?

private void button1_Click(object sender, System.EventArgs e)

{
ListViewItem lvItem = new ListViewItem();
//lvItem.ForeColor = Color.Red;//根据需要来选择是否修改颜色
lvItem.Text = "sdfsdfsd";
this.listView1.Items.Add(lvItem);
}
追问
去死, 又来刷分...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式