当前位置:编程学习 > C#/ASP.NET >>

VS2003里LISTVIEW的DisplayIndex

遇到了这样一个情况,主窗口中有一个listView,点击主窗口的listView会出现子窗口,子窗口是修改选中条目的详细信息。在子窗体中可以对信息进行修改,所以不管子窗口有没有修改条目信息,在关闭子窗口后,主窗体的listView会将所有条目信息重新加载一遍。
但这时若再点击listView,如果鼠标划过的是主窗口不包含ListView的区域,就会捕捉到一个异常,会有类似于listView的DisplayIndex = -7不存在这样的提示。

我查了一下displayIndex在VS2005中对ListView新添加的属性,但是VS2003中是没有的。

各位大侠,俺该怎么办啊~~ --------------------编程问答-------------------- 你是在 VS2005 中调试的吧?把具体的代码贴出来看看? --------------------编程问答-------------------- 呃,俺是在VS2003里面调试的。

涉及到listview初始化的代码就这一句listView.Columns.Add("信息编号", 80, HorizontalAlignment.Left);其余就是数据填充的操作,没有其他。

出的异常是:
参数名-10不是displauIndex的有效值。
at System.Windows.Forms.ListViewItemCollection.get_Item(Int32 displayIndex)等等等等后面一堆。

我在想,03里面既然不能设置listView的displayIndex属性,那有没有一个属性是限制他列的个数的呢,这样定义了7列就只有7列,不会找到其他的displayIndex。

--------------------编程问答--------------------
引用 2 楼 guozi521 的回复:
呃,俺是在VS2003里面调试的。 

涉及到listview初始化的代码就这一句listView.Columns.Add("信息编号", 80, HorizontalAlignment.Left);其余就是数据填充的操作,没有其他。 

出的异常是: 
参数名-10不是displauIndex的有效值。 
at System.Windows.Forms.ListViewItemCollection.get_Item(Int32 displayIndex)等等等等后面一堆。 

我在想,03里面既然不能设置listView的displayIndex属性,那有没有一个属性是限制他…


设计器自动生成的代码看过了吗? --------------------编程问答-------------------- flyjimi,我看了的,设计器自动生成的代码里面也没有设置过displayIndex。

真快倒了,本来就菜鸟级的,还净遇到些奇怪的问题。。。
--------------------编程问答-------------------- 再顶一次,希望CSDN的大侠们帮忙~~
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,