Я хочу составить список предметов с картинками, количество предметов может варьироваться от 1-60 и для каждого элемента, который я хочу также показать. Я считаю, что лучший способ сделать это - использовать ListView в C#. это правда, и если да, то как мне это сделать? я также думал об использовании интерактивных изображений в прокрутке окнаlistview в C# с изображениями
ответ
Если вы хотите сделать это в конструкторе, вы можете предпринять следующие шаги, чтобы добавить изображений к элементу управления ListView:
- переключатель дизайнеру, щелкните на компоненте ImageList на компонентном лотке, , в верхнем правом углу ImageList появится смарт-тег.
- Нажмите смарт-тег и нажмите «Выбрать изображения» на панели.
- Во всплывающем диалоговом окне Редактор изображений выберите изображения из папки .
- Нажмите «ОК», чтобы завершить добавление изображений в ImageList.
- Щелкните по элементу ListView в форме, в правом верхнем углу появится .
- Нажмите смарт-тег, вы найдете там три ComboBoxes, выберите ImageList из списка, который вы хотите.
- Нажмите «Добавить элементы» на смарт-теге, появится редактор коллекции ListViewItem , вы можете добавить элементы в ListView, здесь важно установить свойство ImageIndex или ImageKey , или изображение не появится ,
- Нажмите «ОК», чтобы закончить редактирование, теперь вы увидите, что изображения отображаются в списке «0».
Если вы хотите добавить изображения в ListView с помощью кода, вы можете сделать что-то вроде this`
Код сниппета
private void Form10_Load(object sender, EventArgs e)
{
DirectoryInfo dir = new DirectoryInfo(@"c:\pic");
foreach (FileInfo file in dir.GetFiles())
{
try
{
this.imageList1.Images.Add(Image.FromFile(file.FullName));
}
catch{
Console.WriteLine("This is not an image file");
}
}
this.listView1.View = View.LargeIcon;
this.imageList1.ImageSize = new Size(32, 32);
this.listView1.LargeImageList = this.imageList1;
//or
//this.listView1.View = View.SmallIcon;
//this.listView1.SmallImageList = this.imageList1;
for (int j = 0; j < this.imageList1.Images.Count; j++)
{
ListViewItem item = new ListViewItem();
item.ImageIndex = j;
this.listView1.Items.Add(item);
}
}
Вышеприведенный ответ в порядке, но нет ссылки между именем файла и его изображением, если вы захотите манипулировать файлами позже. поэтому я бы добавил ключ file.Name к изображению, добавленному в imageList. 'imageList1.Images.Add (file.Name, Image.FromFile (file.FullName)); ... ListViewItem item = новый ListViewItem (file.Name); item.SubItems.Add (file.Extension); item.ImageKey = file.Name; ' – IEnumerable
- 1. listView только с изображениями
- 2. Android - ListView с изображениями
- 3. ListView с изображениями JavaFX
- 4. ListView только с изображениями
- 5. Постоянно заполнять ListView С изображениями?
- 6. ListView с изображениями и текстом
- 7. ListView с изображениями только с WinForms
- 8. Низкий FPS с изображениями в ListView
- 9. ListView с изображениями и текстом в Android
- 10. ListView прокрутка в зефире медленная с изображениями
- 11. ListView с изображениями в Windows Phone 8.1
- 12. Разделенный ListView с изображениями в android
- 13. ListView Отказ при прокрутке с изображениями
- 14. Пользовательский listView с изображениями и текстом
- 15. ListView: заполнить список с изображениями от JSON
- 16. Android listview с изображениями из базы данных
- 17. WPF: ListView с изображениями из папки
- 18. Android - ListView с изображениями прокрутки не гладкие
- 19. Android ListView с изображениями внутри ListFragment
- 20. Javafx ListView с изображениями вместо строк
- 21. ListView с изображениями из источника URL
- 22. как заполнить ListView изображениями с камеры
- 23. Утечки памяти: ListView с растровыми изображениями
- 24. Пользовательский адаптер Listview с изображениями и кнопками
- 25. Android Beginner: ListView с изображениями и CheckBoxes
- 26. ListView со строками и изображениями
- 27. Работа с изображениями и растровыми изображениями в C#?
- 28. Как сделать ListView в андроиде с изображениями в нем?
- 29. MainMenu с изображениями (WinForms, C#)
- 30. C++ работает с изображениями PPM
у вас сделал поиск Google в разделе «Добавление изображений в Listview»? есть 1000 примеров в Интернете, чтобы сделать это. Покажите больше усилий, пожалуйста, – MethodMan
@DJKRAZE Я знаю, я просто хотел убедиться, что это лучший способ сделать это. – Froodle
Посмотрите на ссылку в приведенном выше комментарии, это вполне возможно – MethodMan