.NET 4.x Вставка картинки в Listview - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток!

Не знаю, как решить проблему. На форме Listview с несколькими колонками. НУЖНО в первую колонку поместить картинку из файла или иконку, а в остальные - текст. Пока у меня получается так (см. миниатюру 1), а нужно чтобы было как на 2-й миниатюре. Вот код
Листинг программы
  1. Public Class Form1
  2. Dim listviewitem As ListViewItem
  3. 'Create a new ImageList with the size you want the icons to be
  4. Private ImgList As New ImageList With {.ImageSize = New Size(24, 24)}
  5. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6. ListView1.View = View.Details
  7. ListView1.FullRowSelect = True
  8. ListView1.SmallImageList = ImgList
  9. With ListView1.Columns
  10. .Add("Icon", 60, HorizontalAlignment.Center)
  11. .Add(" Имя События.", 150, HorizontalAlignment.Left)
  12. .Add("Дата события", 200, HorizontalAlignment.Center)
  13. .Add("Дата напоминания", 200, HorizontalAlignment.Center)
  14. End With
  15. End Sub
  16. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  17. ImgList.Images.Add(My.Resources.Books)
  18. ImgList.Images.Add(My.Resources.Chrome)
  19. ImgList.Images.Add(My.Resources.Dreamviewer)
  20. Dim lvi As New ListViewItem("", ImgList.Images.Count - 1) 'set the icon for the ListViewItem with an empty string for its Text
  21. ListViewItem = New ListViewItem()
  22. listviewitem.SubItems.Add(InputBox("Вписать новое событие", "Добавление события.", ""))
  23. listviewitem.SubItems.Add(DateTimePicker1.Value)
  24. listviewitem.SubItems.Add(DateTimePicker2.Value)
  25. Me.ListView1.Items.Add(listviewitem)
  26. For i = 0 To ImgList.Images.Count - 1
  27. ListView1.Items.Add("", i)
  28. Next
  29. End Sub
  30. End Class
Спасибо за помощь и понимание.

Решение задачи: «.NET 4.x Вставка картинки в Listview»

textual
Листинг программы
  1.   Private Sub Button7_Click(sender As System.Object, e As System.EventArgs) Handles Button7.Click
  2.         ImgList.Images.Add(My.Resources.Books)
  3.         ImgList.Images.Add(My.Resources.Chrome)
  4.         ImgList.Images.Add(My.Resources.Dreamviewer)
  5.         MsgBox(ImgList.Images.Count)
  6.         Dim item As ListViewItem = New ListViewItem("")
  7.         Dim objItem = ListView1.Items.Item(ListView1.FocusedItem.Index) ' индекс выбранной записи
  8.         With objItem
  9.             '  .SubItems.Item(1).Text = InputBox("Вписать новое событие", "Добавление события.", "") ' заменяем столбец 2
  10.             ' .SubItems.Item(2).Text = DateTimePicker1.Value ' заменяем столбец 3
  11.             '  .SubItems.Item(3).Text = DateTimePicker2.Value ' заменяем столбец 4
  12.             .ImageIndex = i 'индекс изображения
  13.         End With
  14.         i = i + 1
  15.     End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут