功能是实现导出Excel,运行到if (saveFileDialog1.ShowDialog() == DialogResult.OK)这句的时候,程序就没有了响应,对话框也不会弹出来。一点导出按钮,程序就假死,只能重新运行。对saveFileDialog1.ShowDialog() 添加监视,结果说计算超时。。到底怎么回事啊,同样的代码,以前都能用的。
          private void simpleButton2_Click(object sender, EventArgs e)
        {
          
            if (gridView1.RowCount > 0)
            {
                saveFileDialog1.Title = "导出汇总数据到Excel";
                //saveFileDialog1.FileName = "铁水汇总数据" + DateTime.Parse(dateEdit1.Text).ToString("yyyymmdd");
                saveFileDialog1.Filter = "Excel文件(.xls)|*.xls";                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                    gridControl1.ExportToXls(saveFileDialog1.FileName);
                else
                    MessageBox.Show("导出汇总数据失败!");            }
            else
            {
                MessageBox.Show("汇总报表无数据!");
            }
        }

解决方案 »

  1.   

    什么也不干,点击按钮直接saveFileDialog1.ShowDialog()看看。
      

  2.   

    我试过下面的代码是不行的
    saveFileDialog1.Title = "导出汇总数据到Excel";                
    //saveFileDialog1.FileName = "铁水汇总数据" + DateTime.Parse(dateEdit1.Text).ToString("yyyymmdd");                 
    saveFileDialog1.Filter = "Excel文件(.xls)|*.xls";   
    saveFileDialog1.ShowDialog() 
      

  3.   

    saveFileDialog直接new一个试试    不要拖一个放在窗体上
      

  4.   

    可考虑3#做法,new一个,再试试。弹出的时候指定一下父窗口:
    saveFileDialog1.ShowDialog(this)
      

  5.   

    Quote: 引用 3 楼 WorkOnline 的回复:

    saveFileDialog直接new一个试试    不要拖一个放在窗体上[/q]代码实例化的方法我早就试过了。。不行的。
      

  6.   

    saveFileDialog1.Filter = "Excel文件(.xls)|*.xls"; 
    这句代码你注释掉就好了 不应该是这样写的
      

  7.   


    加上this参数也不行。。 我怀疑是不是环境有问题。。 改的别人的程序,不知道和其他代码有没有关系。。
    saveFileDialog 控件本身应该没有问题的。。
      

  8.   


    全部注释掉,只用一句saveFileDialog1.ShowDialog();都不行。另外,不用saveFileDialog控件,直接指定路径的话,是可以导出Excel报表的。。一用saveFileDialog程序就没响应了。。怪
      

  9.   

    A问题解决了,utoUpgradeEnabled属性改为False就可以了。
    不过以前都不用手工改这个属性的,直接默认的值就可以了。。不知道为什么,反正问题解决了就好