combobox是绑定数据库某个字段,代码如下:
string sqlChgModelNameList = "SELECT ModelName FROM RaffleModel";
            this.cbChgModelname.DataSource = SqlHelper.GetTable(ComMod.strCon, CommandType.Text, sqlChgModelNameList, null);
            this.cbChgModelname.DisplayMember = "ModelName";    
可为什么在程序加载后也就是这段代码执行后读出来的combobox.text.tostring()是 "System.Data.DataRowView" 等点击combobox空间重新选择值时combobox.text.tostring()就是正确的值。
请高手指点,怎么才能让程序加载是也就是绑定数据库的代码执行完后combobox.text.tostring()是正确的值,而不是"System.Data.DataRowView "

解决方案 »

  1.   

     this.cbChgModelname.DataSource = SqlHelper.GetTable(ComMod.strCon, CommandType.Text, sqlChgModelNameList, null); 
                this.cbChgModelname.DisplayMember = "ModelName";    代码换一下位置如果是BS的,看看是不是DataBind方法没有调用啊
      

  2.   

    cbChgModelname.auto那几个属性你修改看看,我以前遇到过这样的情况,改属性给改了好,既不清楚是哪个了
      

  3.   

    我碰到同样的问题,combobox从绑定到显示value,name会调用三次他的change事件,你要在前两次特殊处理,因为他还没有加载完全,用try catch抛出,我不知道用没有其他解决方法!这个方法比较笨,到可以解决问题!看有没有高手给出更优解……