c# winform ListView.Items.Count=0 问题

siery 2011-01-20 03:13:45
c# winform ListView.Items.Count=0 问题

ListView 中有数据 ,但是读取时 Count 值 总是为0;
...全文
437 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
rabbitlzx 2011-01-21
  • 打赏
  • 举报
回复
估计是你在别的地方又对listview做了操作,在代码中 搜索所有的listview1 (你关注的listview的名字) 然后都加上断点!调试看看就知道了
KissXYL 2011-01-21
  • 打赏
  • 举报
回复
ListView对象没写错把。
criedshy 2011-01-21
  • 打赏
  • 举报
回复
是不是还有别的线程在操作listview
wy811007 2011-01-21
  • 打赏
  • 举报
回复
设断点 单步调试 看下count是多少..
要不就用上面梦大写的测试下..
liquan180 2011-01-21
  • 打赏
  • 举报
回复
楼主是不是 添加数据之后 item.clear()了?
wuyq11 2011-01-20
  • 打赏
  • 举报
回复

private void Form2_Load(object sender, EventArgs e)
{
ListViewItem[] p = new ListViewItem[1];
p[0] = new ListViewItem(new string[] { "1","2","3"});
this.listView1.Items.AddRange(p);
MessageBox.Show(listView1.Items.Count.ToString());//1
}
sincere_zjh 2011-01-20
  • 打赏
  • 举报
回复
没看太明白
邋遢的土豆 2011-01-20
  • 打赏
  • 举报
回复
楼主代码好精简~敢不敢都贴出来!

卧_槽 2011-01-20
  • 打赏
  • 举报
回复
你这样问,永远问不出结果,还是你自己一步一步慢慢调试吧。要不就多贴些代码。不要怕别人看到你的代码了。看起来也是些垃圾代码,没人会感兴趣的。
cmapler 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 siery 的回复:]
引用 7 楼 cmapler 的回复:
这代码这么精简,怎么分析?

我就写这么简单 它就是0

C# code

//添加各项
ListViewItem[] p = new ListViewItem[1];
p[0] = new ListViewItem(new string[] { GoodsNo, GoodsName, GoodsMode……
[/Quote]

我测试了这个,能正常添加数据,是不是p[0] = new ListViewItem(new string[] { GoodsNo, GoodsName, GoodsMode……
这句代码里面的内容有问题?
rabbitlzx 2011-01-20
  • 打赏
  • 举报
回复
listView1.View = View.Details;
rabbitlzx 2011-01-20
  • 打赏
  • 举报
回复
设置listview的View属性了么?
leishiyuning 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 siery 的回复:]

引用 7 楼 cmapler 的回复:
这代码这么精简,怎么分析?

我就写这么简单 它就是0
C# code

//添加各项
ListViewItem[] p = new ListViewItem[1];
p[0] = new ListViewItem(new string[] { GoodsNo, GoodsName, GoodsMode, Pr……
[/Quote]
在你上面这段代码执行之后,Items.Count=1;问题在你点击保存的时候做了什么……
siery 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cmapler 的回复:]
这代码这么精简,怎么分析?
[/Quote]
我就写这么简单 它就是0

//添加各项
ListViewItem[] p = new ListViewItem[1];
p[0] = new ListViewItem(new string[] { GoodsNo, GoodsName, GoodsMode, Prickle, InStorageCount, InStoragePrice, SubMoney, Remark, Id });
this.lvSRerurnInfo.Items.AddRange(p);
this.lvSRerurnInfo.Columns[8].Width = 0;

用这个方法添加到ListView中
点击保存 调用上面的For循环
bdmh 2011-01-20
  • 打赏
  • 举报
回复
你是不是在什么操作后中,把item都删除了
cmapler 2011-01-20
  • 打赏
  • 举报
回复
这代码这么精简,怎么分析?
flowfog 2011-01-20
  • 打赏
  • 举报
回复
自己慢慢检查吧,LS这段代码没有高手可以看出问题
siery 2011-01-20
  • 打赏
  • 举报
回复

for (int i = 0; i < this.lvSRerurnInfo.Items.Count; i++)
{
......................
}
宝_爸 2011-01-20
  • 打赏
  • 举报
回复
应该还是什么地方有点笔误吧。

最好贴代码了。
siery 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
你是不是读错了ListView 啊,读到别的ListView 中了,要不不可能是0
[/Quote]
没有读错,在读取前另一个方法调用了一次,能读到值。
并且这个窗体的所有代码和另一个窗体的方法一样,另一个窗体却没有这种现象。
加载更多回复(2)

111,116

社区成员

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

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

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