可以設置組合框由DirectoryInfo類返回FileInfo的列表的數據源,然後設置ValueMember到FullName屬性和將DisplayMember對Name屬性
string path = Path.GetFullPath("a").Replace(@"\bin\Debug\a", "") + @"\Files";
DirectoryInfo de = new DirectoryInfo(path);
BotOptions.DataSource = de.EnumerateFiles().ToList();
BotOptions.ValueMember = "FullName";
BotOptions.DisplayMember = "Name";
我們找回全名文件的使用屬性SelectedValue
string fullPath = BotOptions.SelectedValue?.ToString();
最後,不管你想要做這個文件,記得在下拉列表中的每一項都是一個FileInfo實例,所以你可以閱讀塞萊ctedItem屬性來發現有關你選擇的文件,如屬性,CreationDate,長度等...
if(BotOptions.SelectedItem != null)
{
FileInfo fi = BotOptions.SelectedItem as FileInfo;
Console.WriteLine("File length: " + fi.Length);
}