我想用value DataGridViewCells中的default file name创建SaveFileDialog
到目前为止我试过了
private void buttonSave_Click(object sender, EventArgs e)
{
//first
//mySaveFileDialog.FileName = myDataGridView.SelectedCells[2].Value.ToString();
//second
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.FileName = myDataGridView.SelectedCells[2].Value.ToString();
saveFile.ShowDialog();
}有人能帮我解决这个问题吗?
发布于 2014-01-18 11:16:27
SaveFileDialog有一个专门用于此目的的属性:使用Silverlight的DefaultFileName或使用.NET的FileName
问题中的(不可编译的)代码将变成:
private void buttonSave_Click(object sender, EventArgs e)
{
SaveFileDialog mySaveFileDialog = new SaveFileDialog();
//Silverlight
mySaveFileDialog.DefaultFileName = myDataGridView.SelectedCells[2].Value.ToString();
//.NET
mySaveFileDialog.FileName = myDataGridView.SelectedCells[2].Value.ToString();
}发布于 2014-01-18 16:47:27
问题是你需要使用:
myDataGridView.SelectedCells[0].Value.ToString();而不是
myDataGridView.SelectedCells[2].Value.ToString();直到你没有选择3个或更多的单元格,用鼠标或任何东西。你可以像[2]一样建立索引
private void buttonSave_Click(object sender, EventArgs e)
{
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.FileName = myDataGridView.SelectedCells[0].Value.ToString();
saveFile.ShowDialog();
}这对你有效吗?
发布于 2015-11-12 19:47:40
您的代码应如下所示:
private void buttonSave_Click(object sender, EventArgs e)
{
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.FileName = myDataGridView.SelectedCells[2].Value.ToString();
saveFile.ShowDialog();
}使用FileName,但在显示对话框之前设置文件名。
https://stackoverflow.com/questions/21199558
复制相似问题