ユーザーが 1 つのダイアログで複数のファイルとフォルダーを選択できるようにするダイアログを探しています。私はインターネットを検索しましたが、C ++に適用されるものだけで、うまくいくものを見つけることができませんでした。
解決済みの質問を見つけるために真剣に時間を費やしてきたので、既に回答がある場合は修正してください。
助けていただければ幸いです!
ユーザーが 1 つのダイアログで複数のファイルとフォルダーを選択できるようにするダイアログを探しています。私はインターネットを検索しましたが、C ++に適用されるものだけで、うまくいくものを見つけることができませんでした。
解決済みの質問を見つけるために真剣に時間を費やしてきたので、既に回答がある場合は修正してください。
助けていただければ幸いです!
Ookii.Dialogsを試しましたか?
すべての要件に一致するか、少なくとも非常に良い出発点になる必要があります。
これも参照してください: C# - OpenFileDialog をカスタマイズして複数のフォルダーとファイルを選択する方法は?
ドキュメントからOpenFileDialog::Multiselectプロパティを参照してください。
ダイアログ ボックスで複数のファイルを選択できるかどうかを示す値を取得または設定します。
選択したファイルのリストを取得するには、OpenFileDialog::FileNamesプロパティを使用する必要があります。
スタイルOFN_ALLOWMULTISELECTを追加するには、この記事を参照してください。余分なコードなしで複数のファイルを選択
CodeProject 記事: SelectDialog - 複数のファイルとフォルダーの選択ダイアログ
追加: C# での複数ファイルの選択については、この追加のサンプル コードを参照してください。
OpenFileDialog d = new OpenFileDialog();
d.Filter = "All files|*.*";
d.Multiselect = true;
if (d.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
foreach (string fileName in d.FileNames)
{
// ... do something ...
}
}
複数のフォルダ選択の場合、
以下の参照を使用して、ディレクトリ構造を設定することにより、TreeView コントロールを使用できます。
TreeView にファイル システムのディレクトリ構造を設定する
次に、TreeView コントロールの SelectedNodes を使用して複数選択を許可し、複数のフォルダーを選択できます。
これがあなたを助けることを願っています!