我添加了ListView控件的SelectIndexChange事件。
当我第一次选择一行时正常,当我选择另一行时出现异常。提示:索引值超过了范围,index参数。
我的程序:
private void listView_SelectIndxChange(..)
{
try{
MessageBox.Show(this.listView.SelectItem[0].Text.ToString());
catch(Exception err)
{
MessageBox.Show(err.Messages);
}
}
请问错误在那?
当我第一次选择一行时正常,当我选择另一行时出现异常。提示:索引值超过了范围,index参数。
我的程序:
private void listView_SelectIndxChange(..)
{
try{
MessageBox.Show(this.listView.SelectItem[0].Text.ToString());
catch(Exception err)
{
MessageBox.Show(err.Messages);
}
}
请问错误在那?
解决方案 »
- 超级菜的鸟提问:这段代码怎么改得更精简些..?
- 多维页面变量
- ???spider吃大量内存
- 在 System.Net.WebException 中第一次偶然出现的“System.dll”类型的异常
- 两个二进制用什么分隔符连接起来比较好?
- 类中静态变量、静态方法和动态变量、动态方法在使用范围有如何的区别?
- C#实现八皇后问题,有点看不懂,能帮忙分析下吗
- C# 使用upnp访问内网服务器
- 我的ASP.NET程序总是出现编码问题,请教!
- *******DataSet.WriteXML("c:\download\aaa.xml")*********为何老保错?
- 求助:有关listView
- 怎样用存储过程简单的数据插入???
可以么??
你可以试一下用Click事件,这样就不会出错了。
选中另一项时,ListView是先把SelectItems中最后一次选中的项清空再把新的项加进去的,除非你按下了Ctrl同时选中新的项。
加个判断就可以了:if(listView1.SelectedItems.Count>0)