第一个问题,好象应该在绑定的时候,绑到一个DataSet的Table上。如:
adp1.Fill(dstDoc1,"Table1");
datagrid1.DataSource = this.dstDoc1.Document;第二个问题,我也没解决。gz

解决方案 »

  1.   

    修改:
    adp1.Fill(dstDoc1,"Table1");
    datagrid1.DataSource = this.dstDoc1.Table1;
      

  2.   

    我是这样绑定的:

    DataSet ds=new DataSet();
    oda.Fill(ds,con);
    dataGrid1.DataSource=ds.DefaultViewManager;
    myConnection.Close();

    你上面的dstDoc1是数据源吧,可我输入  this.之后的窗口里并没有ds这一项呀?这是怎么回事?
      

  3.   

    你需要dataGrid1.DataMember="tableName";
      

  4.   

    实现OnCellClick()以下代码应该满足你的需求:private void dG_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
         System.Windows.Forms.DataGrid.HitTestInfo hti;
         hti = dG.HitTest(e.X, e.Y);

         switch (hti.Type) 
         {
             case System.Windows.Forms.DataGrid.HitTestType.Cell :
    //你的代码 break;
          }
    }
      

  5.   

    可能你需要加一个tableStyles,
      

  6.   

    DataSet ds = new DataSet();
    SqlDataAdapter data.fill(ds, "tablename");
    this.datagrid1.datasource = ds.tables["tableName"].defaultview;
      

  7.   

    在DataGrid的属性里把DataSource清空
    然后
    sqlDataAdapter1.Fill(dataSet121,"newtable");

    DataGrid1.DataSource = dataSet121.Tables["newtable"];
    DataGrid1.DataBind();