dtShow   =   (DataTable)dgselect.DataSource;//dgselect数据源都没有绑定,转换得到的也是个空引用 
                        
int   p1   =   dtShow.Rows.Count; 

解决方案 »

  1.   


    SqlDataAdapter sqlAda = null;
            SqlCommandBuilder sqlCmd = null; 
    sqlCmd = new SqlCommandBuilder(sqlAda);
                sqlAda.Update(Dt); 
    只要你的表中有主键,添上这两句就可以实现数据的保存和修改了。sqlcommandbuilder会自动检测。表一定要有主键,否则不能完成
      

  2.   


     //DataTable   dtUpdate   =   new   DataTable(); 
     //dtUpdate   =   dtSelect; 
     //dtUpdate.Rows.Clear(); 
    //DataTable   dtShow   =   new   DataTable();                 
     //dtShow   =   (DataTable)this.bindSource.DataSource; 
     //dtShow   =   (DataTable)dgselect.DataSource;   //如果Table_BNTCQMSMS 表中有主键
      dgselect.DataSource = dtSelect.DefaultView;
      SqlCommandBuilder scb = new SqlCommandBuilder(adapter);
      adapter.Update();  //下面的Code均可省略