Common/DocumentResultList: More Performance Fixes

This commit is contained in:
Jonathan Jenne 2021-02-02 16:07:23 +01:00
parent b63c1b5052
commit 124cc97e3b
2 changed files with 22 additions and 30 deletions

View File

@ -45,7 +45,8 @@ Partial Class frmDocumentResultList
Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar()
Me.SplitContainerControl1 = New DevExpress.XtraEditors.SplitContainerControl() Me.SplitContainerControl1 = New DevExpress.XtraEditors.SplitContainerControl()
Me.GridControl1 = New DevExpress.XtraGrid.GridControl() Me.GridControl1 = New DevExpress.XtraGrid.GridControl()
Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() Me.GridView1 = New DevExpress.XtraGrid.Views.BandedGrid.BandedGridView()
Me.GridBand1 = New DevExpress.XtraGrid.Views.BandedGrid.GridBand()
Me.SplitContainerControl2 = New DevExpress.XtraEditors.SplitContainerControl() Me.SplitContainerControl2 = New DevExpress.XtraEditors.SplitContainerControl()
Me.GridControl2 = New DevExpress.XtraGrid.GridControl() Me.GridControl2 = New DevExpress.XtraGrid.GridControl()
Me.GridView2 = New DevExpress.XtraGrid.Views.BandedGrid.BandedGridView() Me.GridView2 = New DevExpress.XtraGrid.Views.BandedGrid.BandedGridView()
@ -281,6 +282,7 @@ Partial Class frmDocumentResultList
Me.GridView1.Appearance.EvenRow.Options.UseBackColor = True Me.GridView1.Appearance.EvenRow.Options.UseBackColor = True
Me.GridView1.Appearance.FocusedRow.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) Me.GridView1.Appearance.FocusedRow.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))
Me.GridView1.Appearance.FocusedRow.Options.UseBackColor = True Me.GridView1.Appearance.FocusedRow.Options.UseBackColor = True
Me.GridView1.Bands.AddRange(New DevExpress.XtraGrid.Views.BandedGrid.GridBand() {Me.GridBand1})
Me.GridView1.GridControl = Me.GridControl1 Me.GridView1.GridControl = Me.GridControl1
Me.GridView1.Name = "GridView1" Me.GridView1.Name = "GridView1"
Me.GridView1.OptionsBehavior.Editable = False Me.GridView1.OptionsBehavior.Editable = False
@ -288,6 +290,18 @@ Partial Class frmDocumentResultList
Me.GridView1.OptionsView.EnableAppearanceEvenRow = True Me.GridView1.OptionsView.EnableAppearanceEvenRow = True
Me.GridView1.OptionsView.ShowAutoFilterRow = True Me.GridView1.OptionsView.ShowAutoFilterRow = True
' '
'GridBand1
'
Me.GridBand1.AppearanceHeader.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.GridBand1.AppearanceHeader.Options.UseFont = True
Me.GridBand1.Caption = "GridBand1"
Me.GridBand1.Name = "GridBand1"
Me.GridBand1.OptionsBand.AllowHotTrack = False
Me.GridBand1.OptionsBand.AllowMove = False
Me.GridBand1.OptionsBand.AllowPress = False
Me.GridBand1.OptionsBand.AllowSize = False
Me.GridBand1.VisibleIndex = 0
'
'SplitContainerControl2 'SplitContainerControl2
' '
Me.SplitContainerControl2.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 Me.SplitContainerControl2.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2
@ -467,5 +481,6 @@ Partial Class frmDocumentResultList
Friend WithEvents RepositoryItemTextEdit2 As DevExpress.XtraEditors.Repository.RepositoryItemTextEdit Friend WithEvents RepositoryItemTextEdit2 As DevExpress.XtraEditors.Repository.RepositoryItemTextEdit
Friend WithEvents labelCriticalError As DevExpress.XtraBars.BarStaticItem Friend WithEvents labelCriticalError As DevExpress.XtraBars.BarStaticItem
Friend WithEvents labelWarning As DevExpress.XtraBars.BarStaticItem Friend WithEvents labelWarning As DevExpress.XtraBars.BarStaticItem
Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.BandedGrid.BandedGridView
Friend WithEvents GridBand1 As DevExpress.XtraGrid.Views.BandedGrid.GridBand
End Class End Class

View File

@ -311,7 +311,7 @@ Public Class frmDocumentResultList
Select Case pIndex Select Case pIndex
Case 0 Case 0
Dim oResult = pResultList.Item(0) Dim oResult = pResultList.Item(0)
'GridBand1.Caption = $"{oResult.Title} ({pCount})" GridBand1.Caption = $"{oResult.Title} ({pCount})"
Case 1 Case 1
Dim oResult = pResultList.Item(1) Dim oResult = pResultList.Item(1)
@ -323,7 +323,7 @@ Public Class frmDocumentResultList
End Select End Select
End Sub End Sub
Private Sub CreateDocumentGrid(GridView As GridView, Result As DocumentResult) Private Sub CreateDocumentGrid(GridView As BandedGridView, Result As DocumentResult)
Try Try
If IsNothing(GridView.Columns("ICON")) Then If IsNothing(GridView.Columns("ICON")) Then
Dim oIconColumn = GridView.Columns.AddVisible("ICON", "ICON") Dim oIconColumn = GridView.Columns.AddVisible("ICON", "ICON")
@ -337,6 +337,8 @@ Public Class frmDocumentResultList
.MinWidth = 20 .MinWidth = 20
.VisibleIndex = 0 .VisibleIndex = 0
End With End With
GridView.Bands.First().Columns.Add(oIconColumn)
End If End If
Dim oCreated, oChanged As String Dim oCreated, oChanged As String
@ -389,8 +391,6 @@ Public Class frmDocumentResultList
End Try End Try
End Sub End Sub
Private Sub GridView1_CustomDrawCell(sender As Object, e As RowCellCustomDrawEventArgs) Handles GridView1.CustomDrawCell Private Sub GridView1_CustomDrawCell(sender As Object, e As RowCellCustomDrawEventArgs) Handles GridView1.CustomDrawCell
If e.RowHandle < 0 Then If e.RowHandle < 0 Then
Exit Sub Exit Sub
@ -410,29 +410,6 @@ Public Class frmDocumentResultList
e.Cache.DrawImage(oIcon, e.Bounds.X + offsetX, e.Bounds.Y + offsetY, 18, 18) e.Cache.DrawImage(oIcon, e.Bounds.X + offsetX, e.Bounds.Y + offsetY, 18, 18)
End If End If
'Dim view As GridView = TryCast(sender, GridView)
'If e.Column.FieldName = COLUMN_FILENAME Then
' Dim oCellInfo As GridCellInfo = TryCast(e.Cell, GridCellInfo)
' Dim oViewInfo As TextEditViewInfo = TryCast(oCellInfo.ViewInfo, TextEditViewInfo)
' Dim oFilename As String = e.DisplayText
' If oViewInfo IsNot Nothing And oFilename <> String.Empty Then
' If OperationMode = IResultForm.Mode.NoAppServer Then
' ' oNewRow.Item(COLUMN_ICON) = _Helpers.GetIconByExtension(oFullpath)
' ' oNewRow.Item(COLUMN_FILEPATH) = oFullpath
' ' oNewRow.Item(COLUMN_FILENAME) = oFilename
' Else
' oViewInfo.ContextImage = _Helpers.GetIconByExtension(oFilename)
' oViewInfo.ContextImageAlignment = ContextImageAlignment.Near
' ' oNewRow.Item(COLUMN_ICON) = _Helpers.GetIconByExtension(oFilename)
' ' oNewRow.Item(COLUMN_FILEPATH) = String.Empty
' ' oNewRow.Item(COLUMN_FILENAME) = oFilename
' End If
' oViewInfo.CalcViewInfo()
' End If
'End If
'e.DefaultDraw()
End Sub End Sub
Private Function TryGetItem(DataRow As DataRow, ColumnName As String, Optional DefaultValue As String = "") As String Private Function TryGetItem(DataRow As DataRow, ColumnName As String, Optional DefaultValue As String = "") As String
@ -553,7 +530,7 @@ Public Class frmDocumentResultList
Private Sub SetActiveGridBand() Private Sub SetActiveGridBand()
If _ActiveGrid.Equals(GridControl1) Then If _ActiveGrid.Equals(GridControl1) Then
'_ActiveGridBand = GridBand1 _ActiveGridBand = GridBand1
ElseIf _ActiveGrid.Equals(GridControl2) Then ElseIf _ActiveGrid.Equals(GridControl2) Then
_ActiveGridBand = GridBand2 _ActiveGridBand = GridBand2
ElseIf _ActiveGrid.Equals(GridControl3) Then ElseIf _ActiveGrid.Equals(GridControl3) Then