根据DataGrid的DataSource对象进行判别!

解决方案 »

  1.   

    能不能给点代码?
    前提就是我不知道此时datagrid所绑定的datasourc,所以才要用用一个方法来得到表名
      

  2.   

    绑定时将表名同时储存起来,例如:ViewState["table"] = "tablename";
      

  3.   

    判断一下嘛!
    if(DataGrid1.DataSource is DataSet)
    {
      for(int i=0;i<((DataSet)DataGrid1.DataSource).Tables.Count;i++)
      {
         MessageBox.Show(((DataSet)DataGrid1.DataSource).Tables[i].TableName);
      }
    }
    if(DataGrid1.DataSource is DataTable)
    {
      MessageBox.Show(((DataTable)DataGrid1.DataSource).TableName);
    }