2014年4月14日 星期一

[C#winform] 小技巧:如何新增檔名到combo box內,並檢查時否有重複?

先看程式碼

string[] Dir_sub_file = Directory.GetFileSystemEntries(要新增到combo Box項目內的資料夾內檔案名稱);
foreach (string s in Dir_sub_file)
{
      file_list.Add(Path.GetFileNameWithoutExtension(s)); //檔案名稱清單 的list<string>陣列
}

foreach (string ss in file_list)
{
      if(!comboBox_SN_1.Items.Contains(ss))
           comboBox_SN_1.Items.Add(ss);
}

首先利用Directory.GetFileSystemEntires()來取得資料夾內檔案名稱,為了不要讓後面的附檔名出現

在combo Box的內容之中,因此這邊用Path.GetFileNameWithoutExtension(string 路徑)來除去附檔名,

然後利用foreach(也可以用for)來存入我們所建立的一個list<string>陣列 叫file_list。(功用只是存檔

名清單)

第二段foreach則是把file_list內所有的string都拿出來,利用comboBox.item.Contains(string)比對是否已

經有存在在comboBox內容中,如果沒有就用.add()這方法加入comboBox的items。

End