日期:2014-05-19  浏览次数:20742 次

combobox的bug问题再开第二贴,不信没有高手,为了说明问题,已将所有数据在内存中构建,麻烦您在开发环境粘一下看看
public   partial   class   Form2   :   Form
        {
                DataTable   comboBoxDataTable   =   new   DataTable();
                DataTable   inputDataTable   =   new   DataTable();

                static   int   ii   =   0;
                public   Form2()
                {
                        InitializeComponent();
                        //设定数据录入表
                        inputDataTable.Columns.Add( "nsr_swjg_dm ",   typeof(string));
                        inputDataTable.Columns.Add( "swjg_mc ",   typeof(string));
                        //初始化数据源
                        sb_zsxxBindingSource.DataSource   =   inputDataTable.DefaultView;
                        sb_zsxxDataGridView.DataSource   =   this.sb_zsxxBindingSource;
                }

                private   void   comboBox1_SelectedIndexChanged(object   sender,   EventArgs   e)
                {
                        if   (sb_zsxxBindingSource.Position   > =   0)
                        {
                                //如果没有inputDataTable.Rows[sb_zsxxBindingSource.Position][ "SWJG_MC "]   =   this.comboBox1.Text;
                                //这句,那么下面这句是能正常执行的
                                this.textBox1.Text   =   this.comboBox1.Text; 
                                //加上以下这句不仅不能执行,而且comboBox1不能选择上任何一项
                                inputDataTable.Rows[sb_zsxxBindingSource.Position][ "SWJG_MC "]   =   this.comboBox1.Text;
                               
                        }
                }

                private   void   Form2_Load(object   sender,   EventArgs   e)
                {