listview我添加数据不显示[急]

一朝芳草碧连天 2012-05-19 10:47:20
/// <summary>
/// 将数据存储到lv里面
/// </summary>
private void refreshList(List<defInfo> list)
{
this.lv_Show.Items.Clear();
for (int i = 0; i < list.Count; i++)
{
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add(list[i].defName);
lvi.SubItems.Add(list[i].defValue);
this.lv_Show.Items.Add(lvi);
}
this.lv_Show.Refresh();
}





我最后前台lv_Show完全不显示东西,我感觉代码没出问题啊!!求救啊..
我调试是有5条数据的,并且也add进去了,就是没显示出来..
...全文
300 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
人生无悔 2012-05-20
  • 打赏
  • 举报
回复
如果你要显示的为列表,然后含级联子列表,用treeview吧

listview对subitem是用来显示view视图的(lv_Show.View = View.Details)

此项要设置对应的列属性才会显示出你列出的subitem

查下msdn吧
threenewbee 2012-05-20
  • 打赏
  • 举报
回复
ListViewItem lvi = new ListViewItem();
=>
ListViewItem lvi = new ListViewItem(list[i].???);
否则最前面的条目没有字。
  • 打赏
  • 举报
回复
我晕,这图片弄半天上不来,我确认有值啊,但是↓调试状态下
this.lv_Show.Items.Add(lvi);
这个add里面的值在调试的时候显示的这个 lvi = {Text = ""}
this.lv_Show.Items
里面显示的是下面的...不太明白呀..
this.lv_Show = {System.Windows.Forms.ListView, Items.Count: 1, Items[0]: ListViewItem: {}}

Items.Count里有数量,,但是items[0]是0啊..晕死 每次循环数量会涨,但是items[0]始终是0,是这块的问题吗?
huijunliang 2012-05-19
  • 打赏
  • 举报
回复
你确定list有值?
已经进入for循环?
  • 打赏
  • 举报
回复
是不是我问的太没智商了啊??

但是它真的不显示啊..

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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