ComboBox和SelectedIndexChanged(转)
ComboBox双击,自动生成的SelectedIndexChanged事件,如果说ComboBox不做数据绑定,通常我们则只需要得到一个Selectindex值也就可以了,但如果做数据绑定,那么我们想获得的操作值的要强也就提高了, combobox1.datasource=dt; ///dt是一个TataTable 那么如果我们想在选择相应的aa里的值后获得bb里的值,我们如果用SelectedIndexChanged来获得selectedValue的值那就会出错了,怎么出错呢? combobox在初始化的时候就会自动调用一次SelectedIndexChanged方法,而此时你还没有选择,也就是说你的displaymember里还是空的,那这个时候你获得的selectedValue值就是System.Data.DataRowView,如果你的程序默认这个值是某个你预想的数值的话,很可能会引起后续的连锁反应的错误.
其实我们是用错了方法,这里我们不应该用SelectedIndexChanged,不能用双击自动生成的方法,而应该用 这样那个困扰我几天的System.Data.DataRowView才会销声匿迹! |