我现在有N个界面,每个界面里都有一个datagrid控件,我现在想在一个按钮里实现打印功能,可我怎么判断当前打开的是哪个datagrid控件呢!我用了ds.table["t1"].rows.count>0这个方法,是可以打印出当前这个表的内容,但是如果别的table里也有数据的话会报错。如下报错信息:无法从未绑定到 DataTable 的 DataGrid 中读取数据。我现在在打印按钮里写的事件是:
                                              if(ds8.Tables["t8"].Rows.Count>0)
{
MessageBox.Show(dataGrid8[0,1].ToString());
}
if(ds9.Tables["t9"].Rows.Count>0)
{

MessageBox.Show(dataGrid9[0,2].ToString());
}
应该怎么才能判断当前打开的是哪个datagrid?请高手帮忙!

解决方案 »

  1.   

    不同的界面,是不同的form吗?如果是,要判断datagrid是否打开,那只要判断哪个form已经打开了!
      

  2.   

    老大 我是都做在一个界面下的有N个tab页 这个怎么判断???
      

  3.   

    哦了 问题已经解决 判断打开的tab页就可以了!
      

  4.   

    自己已搞顶  判断是哪个TAB页打开了就可以了!
      

  5.   

    可以弄一個變量來存放當前的datagrid,然後在tabcontrol的SelectedIndexChanged中把相應的datagrid名稱賦給這個變量
      

  6.   

    我也在做这个
    我判断了datagrid.selectindex==?都不行