Как добавить список изображений в Infragistics.Win.UltraWinGrid? - PullRequest
2 голосов
/ 23 марта 2010

В прошлом я использовал Listview, и с помощью приведенного ниже кода можно показать конкретное изображение для определенного memId. Но теперь мне нужно заменить просмотр списка на Infragistics.Win.UltraWinGrid проблема возникает, как я показываю изображение для ультрасетки.

 For Each LItem As ListViewItem In Me.dvParticipants.Items
            If CInt(LItem.SubItems(2).Text) = memid Then
                LItem.ImageIndex = imageindex
            End If
        Next

Пожалуйста, предложите.

1 Ответ

2 голосов
/ 29 марта 2010

Я думаю, вы захотите установить изображение для определенного столбца вашей сетки. Я хотел бы сделать это в InitializeRow события сетки. Вот образец:

Private Sub ugGrid_InitializeRow(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeRowEventArgs) Handles ugGrid.InitializeRow

    'pull the image from a resource'
    Dim exclamationIcon As Bitmap = My.Resources.Exclamation_Icon_15x15
    exclamationIcon.Tag = EXCLAMATION_ICON_TAG

    'get the data source of the row, I only want this image to appear under certain'
    'conditions    '

    Dim actualHist As ActualHistory = DirectCast(e.Row.ListObject, HistoryRow).ActualHistory
    If Not IsNothing(actualHist) AndAlso actualHist.IsEligible(actualProdHist) Then
        'here the condition is met, set the image on the correct column, the one'
        ' with key of "Descriptor"'
        e.Row.Cells("Descriptor").Appearance.Image = exclamationIcon
        e.Row.Cells("Descriptor").Appearance.ImageHAlign = HAlign.Right
    Else
        e.Row.Cells("Descriptor").Appearance.Image = Nothing
    End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...