Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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
        ;Dim 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(";Down";)
            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

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам