値SaveFileDialog
からdefault file name
を使用してDataGridViewCells
を作成します
これまでに試しました
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();
}
誰かがこれを解決するのを手伝ってくれる?
SaveFileDialog
には、この目的のためのプロパティがあります: DefaultFileName
Silverlightを使用するか FileName
.NETを使用
質問からの(コンパイルできない)コードは次のようになります。
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();
}
問題はあなたが使う必要があることです:
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();
}
これはうまくいきますか?
コードは次のようになります。
private void buttonSave_Click(object sender, EventArgs e)
{
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.FileName = myDataGridView.SelectedCells[2].Value.ToString();
saveFile.ShowDialog();
}
FileName を使用しますが、ダイアログを表示する前にファイル名を設定します。
シンプルなWinFormアプリケーションでこれを試してください:
static void Main()
{
var saveFile = new SaveFileDialog();
saveFile.FileName = "myfile.txt";
saveFile.ShowDialog();
string fileName = saveFile.FileName ;
MessageBox.Show(fileName);
}
できます!