将图像从文件夹添加到下拉列表

时间:2014-10-29 07:15:16

标签: c# visual-studio-2013 office-interop

我想从文件夹中添加图片并将其列在下拉列表中。就像我的应用程序一样,文件夹名称标志包含所有标志图像及其国家名称。如何将它们添加到下拉列表中。

2 个答案:

答案 0 :(得分:0)

尝试使用System.IO.Directory.GetFilesSystem.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设置为适合您图像的大小。

然后使用下面的代码来完成剩下的工作!它会将文件夹中的所有文件加载到ImageListItems的{​​{1}}中。请注意,它不会加载文件名而是加载ComboBox个对象,因此它可以轻松显示没有路径的名称。另请注意,要在CombBox中显示图像,它必须是FileInfo,因为您可以看到它非常直接..

以下是要使用的代码&研究:

owner-drawn