Страница: 1 |
Страница: 1 |
Вопрос: Изображение на Header в ListView
Добавлено: 03.09.04 12:15
Автор вопроса: Anatoliy
Как в Header в ListView поместить рядом с текстом изображение треугольника, обозначающего направление сортировки по данной колонке (ASC or DESC)?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Gloom
Вопросов: 0
Ответов: 36
Профиль | | #1
Добавлено: 03.09.04 13:05
Например, так:
Private Sub ListView1_ColumnClick(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnClickEventArgs) Handles ListView1.ColumnClick
 im col As ColumnHeader
For Each col In ListView1.Columns
If col.Index <> e.Column Then col.ImageIndex = -1
Next
col = ListView1.Columns(e.Column)
If ListView1.Sorting = SortOrder.Ascending Then
col.ImageIndex = ImageList1.Images.IndexOfKey("own"
ListView1.Sorting = SortOrder.Descending
Else
col.ImageIndex = ImageList1.Images.IndexOfKey("Up"
ListView1.Sorting = SortOrder.Ascending
End If
End Sub
Номер ответа: 2
Автор ответа:
Anatoliy
Вопросов: 7
Ответов: 10
Профиль | | #2
Добавлено: 03.09.04 13:46
Что-то я не то делаю.
В строке
col.ImageIndex = imgList.Images.Item(0)
Ругательство: 'ImageIndex' is not a member of 'System.Windows.Forms.ColumnHeader'
Я уже установил свойства:
LV.LargeImageList = imgList
LV.SmallImageList = imgList
Но, видно это немного не то?
Номер ответа: 3
Автор ответа:
Gloom
Вопросов: 0
Ответов: 36
Профиль | | #3
Добавлено: 03.09.04 14:36
Да, забыл указать, что примерчик для .NET Framework v2.0
Придётся тебе WinAPI юзать, вот тут примерчик для dotNet есть(на c#, правда):
http://www.codeproject.com/cs/miscctrl/listviewfilter.asp