功能是实现导出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("汇总报表无数据!");
}
}
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("汇总报表无数据!");
}
}
saveFileDialog1.Title = "导出汇总数据到Excel";
//saveFileDialog1.FileName = "铁水汇总数据" + DateTime.Parse(dateEdit1.Text).ToString("yyyymmdd");
saveFileDialog1.Filter = "Excel文件(.xls)|*.xls";
saveFileDialog1.ShowDialog()
saveFileDialog1.ShowDialog(this)
这句代码你注释掉就好了 不应该是这样写的
加上this参数也不行。。 我怀疑是不是环境有问题。。 改的别人的程序,不知道和其他代码有没有关系。。
saveFileDialog 控件本身应该没有问题的。。
全部注释掉,只用一句saveFileDialog1.ShowDialog();都不行。另外,不用saveFileDialog控件,直接指定路径的话,是可以导出Excel报表的。。一用saveFileDialog程序就没响应了。。怪
不过以前都不用手工改这个属性的,直接默认的值就可以了。。不知道为什么,反正问题解决了就好