2017-01-12 8 views
0

私だけ表示.PDFファイルへの私のリストビューがここ表示ディレクトリから、特定のファイルの種類のみを

は、リストビュー

を移入するために私の現在のコードですが、私はフィルタリングする方法見当がつかない欲しいですのみ、特定のファイル拡張子

void treeView1_NodeMouseClick(object sender, 
TreeNodeMouseClickEventArgs e) 
    { 
     uplevel = ""; 
     TreeNode newSelected = e.Node; 
     //sub = 


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

     listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); 
    } 

答えて

1

あなたは、このようなとしてGetFilesで、ファイルの種類を指定することができます。

string searchPattern = "*.pdf"; 
// This pattern will filter files having any name and extension as .pdf 
foreach (FileInfo file in nodeDirInfo.GetFiles(searchPattern) 
{ 

    // add items as per your code 
} 
+0

私は – Sound

+0

@Soundそれを感謝、ありがとう:受け入れたとして、それは本当にあなたを助けている場合、あなたはそれをマークすることができ、あなたを助けて幸せ –

0

あなたがに送信されるのsearchPatternが可能になりますGetFiles()のオーバーライドを使用することができますどのように上の以下の文書を参照してください。オーバーロードされたパラメータを使用します。

DirectoryInfo.GetFiles()

関連する問題