读书人

ListBox.Items.Countgt;0 但行ListBox

发布时间: 2012-01-23 21:57:28 作者: rapoo

ListBox.Items.Count>0 但行ListBox.SelectedIndex=0 出.Index was outside the bounds of the array
我是在一TabControl中放的ListBox ,每TabPage中都有一ListBox.
在了前TabPage中的ListBox後.所有TabPage中的ListBox置源性.

是的.但在行到不是前TabPage中的ListBox置源性,行到
ListBox .SelectedIndex = 0(Items.Count> 0) 就出Index was outside the bounds of the array.
若我打程式後.每TabPage都一遍後.就不出.
不知道是不是.Net的Bug?大家有碰到.

ListBox .DataSource = ds.Tables(0)
ListBox .DisplayMember = ds.Tables(0).Columns(1).ColumnName
ListBox .ValueMember = ds.Tables(0).Columns(0).ColumnName
ListBox .Items.Count > 0 Then ListBox .SelectedIndex = 0


[解决办法]
你这是VB的语法啊,怎么提问到C#了,
If ListBox .Items.Count > 0 Then ListBox .SelectedIndex = 0这里是不是少了If?
C#:
if (listBox.Items.Count > 0)
{
listBox.SelectedIndex = 0;
}
[解决办法]
能把异常的具体信息贴出来看下吗?
[解决办法]
是不是因为你没有点选界面上面的ListBox造成的?
[解决办法]
你可以用DEBUG看一下,你每点一个TAB PAGE会发生什么,你只写这些代码肯定是没有错的。(我想你这些代码都不是在一起的)因为有些EVENT是会在你给PROPERTY时就会RISE的,比如你这里给DisplayMember 时就会出生好像是DataMember_Changed事件的,你看看你是否在这个事件里做了点什么?
[解决办法]
我觉得楼主给的信息可能不够分析问题所在.

读书人网 >C#

热点推荐