首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

saveFileDialog1点程序就死了

2013-07-08 
saveFileDialog一点程序就死了功能是实现导出Excel,运行到if (saveFileDialog1.ShowDialog() DialogRes

saveFileDialog一点程序就死了
功能是实现导出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("汇总报表无数据!");
            }
        }

[解决办法]
saveFileDialog直接new一个试试    不要拖一个放在窗体上
------解决方案--------------------


可考虑3#做法,new一个,再试试。弹出的时候指定一下父窗口:
saveFileDialog1.ShowDialog(this)
[解决办法]
saveFileDialog1.Filter = "Excel文件(.xls)
[解决办法]
*.xls"; 
这句代码你注释掉就好了 不应该是这样写的

热点排行