web-dev-qa-db-ja.com

デフォルトのファイル名SaveFileDialog

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();
}

誰かがこれを解決するのを手伝ってくれる?

15
Neversaysblack

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();
    }
19
M.Babcock

問題はあなたが使う必要があることです:

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();
}

これはうまくいきますか?

4
Marek

コードは次のようになります。

private void buttonSave_Click(object sender, EventArgs e) 
{
    SaveFileDialog saveFile = new SaveFileDialog();
    saveFile.FileName = myDataGridView.SelectedCells[2].Value.ToString();
    saveFile.ShowDialog();
}

FileName を使用しますが、ダイアログを表示する前にファイル名を設定します。

3

シンプルなWinFormアプリケーションでこれを試してください:

    static void Main()
    {
        var saveFile = new SaveFileDialog();
        saveFile.FileName = "myfile.txt";
        saveFile.ShowDialog();
        string fileName = saveFile.FileName ;
        MessageBox.Show(fileName);
    }

できます!

1
Renaud Bancel