У меня есть пользовательский элемент управления Windows Form, который отображает предупреждения в записи клиента. Элемент управления использует InfraWistics 9.1 UltraWinGrid для отображения этих предупреждений, который заполняется из набора данных, заполненного бизнес-объектом. У некоторых пользователей возникают проблемы с просмотром этих предупреждений; сетка будет полностью пустой, как будто поля были по какой-то причине скрыты. Этот пример кода показывает, как заполняется сетка:
Private Sub InquiryCallbackAlertList(ByVal sender As Object, ByVal e As FunctionRequestEventArgs)
Try
'Code to populate the dataset mdslist
AlertsGrid.Visible = True
' Filter empty rows
Dim view As DataView = New DataView(mdslist.Tables("ResponseArea"))
view.RowFilter = "ResponseArea_Text <> '' "
'Bind the view
AlertsGrid.SetDataBinding(view, Nothing, True, True)
For Each c As UltraGridColumn In AlertsGrid.DisplayLayout.Bands(0).Columns
c.AutoSizeMode = ColumnAutoSizeMode.AllRowsInBand
c.PerformAutoResize(PerformAutoSizeType.AllRowsInBand)
Next
Me.Focus()
Catch ex As Exception
MsgBox(My.Resources.UnableToCompleteAction, MsgBoxStyle.Information, My.Resources.ApplicationTitle)
End Try
End Sub
Мне не удалось выяснить что-либо об этой проблеме. Я добавил некоторую логику трассировки, чтобы проверить свойство «HiddenResolved» в строках сетки, и жду, чтобы узнать результаты этого. Есть ли что-то еще, что может быть причиной того, что эта сетка будет скрыта только для одних пользователей, а не для других, а также что-нибудь еще может быть причиной того, что это случается только изредка?