你对ComboBox的DataSource进行绑定的时候,会使它的SelectedIndex=0,引发了SelectedIndexChanged事件,0位置上有值,所以事件处理中正常,然后你下面紧接着又把SelectedIndex设置为-1,这样一来又一次触发那个事件,同时它获取不到值,你的da对象应该是个空表,所以会报没有列的错误
第二次进去的时候,你看看这个cusid是不是空的。至于进去两次,你是在上面事件里面写的?
删除掉 cbcustname.SelectedIndex = -1;