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()添加列标题
有添加列表标题的才能显示数据
否则, 默认下, 没有标题, 只能显示一列 展开
运行结果:
源码如下:
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()添加列标题
有添加列表标题的才能显示数据
否则, 默认下, 没有标题, 只能显示一列 展开
1个回答
展开全部
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);
}
你创建了多少列,他就显示多少列
你想创建一列,就把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);
}
追问
去死, 又来刷分...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询