Я хочу добавить изображения из папки и перечислить ее в раскрывающемся списке. Как и в моем приложении, флаги имен файлов содержат все изображения флагов и их название страны. как добавить их в раскрывающийся список.Добавление изображения из папки в выпадающий список
ответ
Попробуйте использовать 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: невозможно преобразовать из 'string' в 'Microsoft.Office.Tools.Ribbon.RibbonDropDownItem' Я получаю эту ошибку – user2583182
Список
Вы должны указать пространство имен System.IO
и добавить ImageList
в вашу форму. Установите его ImageSize
на красивый размер для ваших изображений.
Тогда используйте код, приведенный ниже, чтобы сделать все остальное! Он загружает все файлы в папку как в ImageList
, так и в Items
ComboBox
. Обратите внимание, что он загружает не имена файлов, а FileInfo
объектов, так что он может легко отображать имена без пути. Также обратите внимание, что для отображения изображений в CombBox он должен быть owner-drawn
, который, как вы можете видеть это довольно прямо вперед ..
Вот код, чтобы использовать & исследования:
using System.IO;
//..
// load whereever you like
// e.g. in the From.Load event or after InitializeComponent();
var images = Directory.GetFiles(yourImageFolder, "*.jpg");
foreach (string file in images)
{
imageList1.Images.Add(file, new Bitmap(file));
comboBox1.Items.Add(new FileInfo(file));
}
comboBox1.DrawMode = DrawMode.OwnerDrawFixed;
comboBox1.DrawItem += comboBox1_DrawItem;
comboBox1.ItemHeight = imageList1.ImageSize.Height;
void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
FileInfo FI = (FileInfo)comboBox1.Items[e.Index];
e.Graphics.DrawImage(imageList1.Images[FI.FullName], e.Bounds.Location);
e.Graphics.DrawString(FI.Name, Font, Brushes.Black,
e.Bounds.Left + imageList1.ImageSize.Height + 3, e.Bounds.Top + 4);
}
- 1. Добавление изображения в выпадающий список значений
- 2. Добавление текста в выпадающий список
- 3. список Загрузка изображения из папки
- 4. Добавление массива данных в выпадающий список из нескольких баз данных
- 5. Добавление значения по умолчанию в выпадающий список
- 6. Добавление опции «Все» в выпадающий список
- 7. Добавление данных в выпадающий список с данными из sql-java
- 8. JQuery добавление значений в выпадающий список из выбора
- 9. динамическое добавление значений в выпадающий список-WinCC Flexible 2008
- 10. Добавление файлов из папки в список в Android-приложении
- 11. Добавление Google карты холст выпадающий список
- 12. PHP Выпадающий список - добавление ведущих нулей,
- 13. Android добавление изображения в динамический список
- 14. Получить изображения URL из папки Фильтр только изображения из папки
- 15. Выпадающий список
- 16. Добавление всех изображений из папки в массив
- 17. Поиск выпадающий список из MySQL
- 18. HTML Выпадающий список из значения
- 19. выпадающий список из словаря MVC
- 20. заполнить выпадающий список из html
- 21. выпадающий список заполнять из MYSQL
- 22. Внесите изображения из моей доступной папки в список
- 23. Поместите изображения из папки в список с предварительным просмотром
- 24. зависимый выпадающий список
- 25. загружать изображения из папки
- 26. Показать изображения из папки
- 27. случайные изображения из папки
- 28. Отображение изображения из папки
- 29. выпадающий список в JTextField
- 30. Выпадающий список в R
Попробуйте описание того, что вы уже пробовали. – jesperlndk