在WINFORM中,怎么才能让LISTVIEW控件只显示一列。

Breezexiang 2009-01-02 04:52:15
我希望在WINFORM中实现一个日志的功能,就拖了一个LISTVIEW进来,这样有些出错信息可以设置这个ITEM的字体信息比较直观的看到。
可是为什么LISTVIEW总会默认在同一行中有3列显示,不能自动像列表那样子一直向下加吗?
...全文
1761 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Breezexiang 2009-01-02
  • 打赏
  • 举报
回复
谢谢楼上的!!!
pp_shy 2009-01-02
  • 打赏
  • 举报
回复
ListView添加方法:
把View属性改成Details,再Columns属性中添加一列

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

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);
}

Breezexiang 2009-01-02
  • 打赏
  • 举报
回复
这样的话所有的内容都变红的了……
我就想要正常的就是黑色,如果有警告或出错的话能有醒目的颜色显示
pp_shy 2009-01-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Breezexiang 的回复:]
请问ListBox里面能显示红色的字吗?
[/Quote]

修改ListBox的ForeColor属性就可以了
或用代码
this.listBox1.ForeColor = Color.Red;
Breezexiang 2009-01-02
  • 打赏
  • 举报
回复
我可能表达的有点不正确,其实列还是只有一列,当数据添家到控件底部时会从最上方第一列旁边再添加下去而不是像LIST那样。
Breezexiang 2009-01-02
  • 打赏
  • 举报
回复
请问ListBox里面能显示红色的字吗?
pp_shy 2009-01-02
  • 打赏
  • 举报
回复
LISTVIEW中没有默认显示多少列的
你创建了多少列,他就显示多少列
你想创建一列,就把View属性改成Details,再Columns属性中添加一列就行了。

如果楼主只要显示一列数据的话,可以换ListBox控件

111,082

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧