C#でファイルエクスプローラを作成してディレクトリ一覧からファイルを選択しましたが、ファイルの種類を指定する方法は限られています。ListViewインターフェイスの特定のファイルタイプを指定する
私は.xls
ファイルを表示したいだけです。すべてのファイルが表示されるわけではありません。これについてどうすればいいですか?私は現在持っている:
TreeNode newSelected = e.Node;
listView1.Items.Clear();
DirectoryInfo nodeDirInfo = (DirectoryInfo)newSelected.Tag;
ListViewItem.ListViewSubItem[] subItems;
ListViewItem item = null;
foreach (DirectoryInfo dir in nodeDirInfo.GetDirectories())
{
item = new ListViewItem(dir.Name, 0);
subItems = new ListViewItem.ListViewSubItem[]
{new ListViewItem.ListViewSubItem(item, "Directory"),
new ListViewItem.ListViewSubItem(item,
dir.LastAccessTime.ToShortDateString())};
item.SubItems.AddRange(subItems);
listView1.Items.Add(item);
}
foreach (FileInfo file in nodeDirInfo.GetFiles())
{
item = new ListViewItem(file.Name, 1);
subItems = new ListViewItem.ListViewSubItem[]
{ new ListViewItem.ListViewSubItem(item, "File"),
new ListViewItem.ListViewSubItem(item,
file.LastAccessTime.ToShortDateString())};
item.SubItems.AddRange(subItems);
listView1.Items.Add(item);
}
それは完璧に動作します - ありがとう! –
@DoN_Dan問題ありません。このファイルブラウザがアプリケーション内のファイルを見る/選択するためのものであれば、 'OpenFileDialog'をチェックアウトすることをお勧めしますか? – Bassie
ありがとうございます。私はカスタムUI内でファイルを選択できます。背景を選択します。私は間違いなく見てみましょう:) –