我想从文件夹中添加图片并将其列在下拉列表中。就像我的应用程序一样,文件夹名称标志包含所有标志图像及其国家名称。如何将它们添加到下拉列表中。
答案 0 :(得分:0)
尝试使用System.IO.Directory.GetFiles
和System.IO.Path.GetFileName
http://msdn.microsoft.com/en-us/library/system.io.directory.getfiles(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/system.io.path.getfilename(v=vs.110).aspx
像(还没试过)
// Process the list of files found in the directory.
string [] files = Directory.GetFiles(yourDirectory);
foreach(string file in files) {
string language = Path.GetFileName(file);
ddlFlags.Items.Add(new ListItem(language, file));
}
下次,通过描述您到目前为止所尝试的内容来改进您的问题,然后它会更容易为您提供帮助。
答案 1 :(得分:0)
您应该包含System.IO
命名空间并在表单中添加ImageList
。将其ImageSize
设置为适合您图像的大小。
然后使用下面的代码来完成剩下的工作!它会将文件夹中的所有文件加载到ImageList
和Items
的{{1}}中。请注意,它不会加载文件名而是加载ComboBox
个对象,因此它可以轻松显示没有路径的名称。另请注意,要在CombBox中显示图像,它必须是FileInfo
,因为您可以看到它非常直接..
以下是要使用的代码&研究:
owner-drawn