update Result count on filter, best fit columns, add try catch, load data after layout reset

This commit is contained in:
Jonathan Jenne 2022-07-14 13:04:04 +02:00
parent 0b83bed0dd
commit 8e7858a260

View File

@ -52,8 +52,6 @@ Public Class frmMonitor
Private MarkedColumns As New List(Of GridColumn) Private MarkedColumns As New List(Of GridColumn)
Private ActiveSearch As Search = Nothing Private ActiveSearch As Search = Nothing
'Private LastSearch As Search = Nothing
'Private LastLoadedSearch As Search = Nothing
Private GridBuilder As GridBuilder Private GridBuilder As GridBuilder
Private ControlHelper As Common.ControlHelper Private ControlHelper As Common.ControlHelper
@ -150,7 +148,7 @@ Public Class frmMonitor
SplitContainerSQL.Collapsed = True SplitContainerSQL.Collapsed = True
SplitContainerFileHTML.Collapsed = True SplitContainerFileHTML.Collapsed = True
lbResultCount.Caption = String.Format(lbResultCount.Tag, 0) SetResultCount(0)
Catch ex As Exception Catch ex As Exception
FormHelper.ShowErrorMessage(ex, "frmStart_Load") FormHelper.ShowErrorMessage(ex, "frmStart_Load")
@ -179,10 +177,6 @@ Public Class frmMonitor
Dim oSearch As Search = cmbSearches.EditValue Dim oSearch As Search = cmbSearches.EditValue
'If LastLoadedSearch IsNot Nothing AndAlso oSearch.Id = LastLoadedSearch.Id Then
' Workspace.SaveWorkspace(oSearch.Id.ToString)
'End If
MarkedColumns.Clear() MarkedColumns.Clear()
HideAllTabs() HideAllTabs()
@ -235,7 +229,7 @@ Public Class frmMonitor
End Function) End Function)
Next Next
lbResultCount.Caption = String.Format(lbResultCount.Tag, TreeListResults.AllNodesCount) SetResultCount(TreeListResults.AllNodesCount)
Else Else
GridControlResults.Visible = True GridControlResults.Visible = True
GridControlResults.Dock = DockStyle.Fill GridControlResults.Dock = DockStyle.Fill
@ -263,13 +257,13 @@ Public Class frmMonitor
oColumn.VisibleIndex = -1 oColumn.VisibleIndex = -1
Next Next
lbResultCount.Caption = String.Format(lbResultCount.Tag, GridViewResults.RowCount) SetResultCount(GridViewResults.RowCount)
End If End If
GridViewResults.FocusInvalidRow() GridViewResults.FocusInvalidRow()
GridViewResults.BestFitColumns()
Workspace.LoadWorkspace(oSearch.Id.ToString) Workspace.LoadWorkspace(oSearch.Id.ToString)
'LastLoadedSearch = oSearch
btnExportMain.Enabled = True btnExportMain.Enabled = True
@ -303,12 +297,6 @@ Public Class frmMonitor
End Try End Try
End Sub End Sub
Private Sub cmbSearches_SelectedValueChanged(sender As Object, e As EventArgs) Handles cmbSearches.SelectedValueChanged Private Sub cmbSearches_SelectedValueChanged(sender As Object, e As EventArgs) Handles cmbSearches.SelectedValueChanged
DisposeTreeList() DisposeTreeList()
InitTreeList() InitTreeList()
@ -322,7 +310,7 @@ Public Class frmMonitor
btnExportMain.Enabled = False btnExportMain.Enabled = False
btnExportDetails.Enabled = False btnExportDetails.Enabled = False
lbResultCount.Caption = String.Format(lbResultCount.Tag, 0) SetResultCount(0)
LoadSearch() LoadSearch()
HideAllTabs() HideAllTabs()
@ -336,11 +324,6 @@ Public Class frmMonitor
Dim oSearch As Search = CType(cmbSearches.SelectedItem, Search) Dim oSearch As Search = CType(cmbSearches.SelectedItem, Search)
'If ActiveSearch IsNot Nothing Then
' Workspace.SaveWorkspace(ActiveSearch.Id.ToString)
'End If
'LastSearch = ActiveSearch
ActiveSearch = oSearch ActiveSearch = oSearch
AdornerUIManager2.Hide() AdornerUIManager2.Hide()
@ -412,8 +395,6 @@ Public Class frmMonitor
SplitContainerSQL.Collapsed = True SplitContainerSQL.Collapsed = True
SplitContainerFileHTML.Collapsed = True SplitContainerFileHTML.Collapsed = True
For Each oSQLCommand As KeyValuePair(Of String, String) In oSQLCommands For Each oSQLCommand As KeyValuePair(Of String, String) In oSQLCommands
Try Try
Dim oExtracted = ExtractTitle(oSQLCommand.Value) Dim oExtracted = ExtractTitle(oSQLCommand.Value)
@ -440,8 +421,6 @@ Public Class frmMonitor
End Try End Try
Next Next
For Each oFile As KeyValuePair(Of String, String) In oFilePaths For Each oFile As KeyValuePair(Of String, String) In oFilePaths
Try Try
Dim oExtracted = ExtractTitle(oFile.Value) Dim oExtracted = ExtractTitle(oFile.Value)
@ -699,11 +678,14 @@ Public Class frmMonitor
End Sub End Sub
Private Sub BarButtonItem4_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnReloadSearches.ItemClick Private Sub BarButtonItem4_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnReloadSearches.ItemClick
Try
LoadSearches()
LoadSearches() TreeListResults.DataSource = Nothing
GridControlResults.DataSource = Nothing
TreeListResults.DataSource = Nothing Catch ex As Exception
GridControlResults.DataSource = Nothing FormHelper.ShowErrorMessage(ex, "Suchen neu laden")
End Try
End Sub End Sub
Private Sub GridViewResults_FocusedRowChanged(sender As Object, e As Views.Base.FocusedRowChangedEventArgs) Private Sub GridViewResults_FocusedRowChanged(sender As Object, e As Views.Base.FocusedRowChangedEventArgs)
@ -787,6 +769,11 @@ Public Class frmMonitor
End Try End Try
End Sub End Sub
Private Sub GridViewResults_ColumnFilterChanged(sender As Object, e As EventArgs)
Dim oView As GridView = sender
SetResultCount(oView.DataRowCount)
End Sub
Private Sub HideAllTabs() Private Sub HideAllTabs()
Dim oAllTabs = SQLResultTabs. Dim oAllTabs = SQLResultTabs.
Concat(FileResultTabs). Concat(FileResultTabs).
@ -799,17 +786,9 @@ Public Class frmMonitor
SplitContainerFileHTML.Collapsed = True SplitContainerFileHTML.Collapsed = True
End Sub End Sub
'Private Sub frmMonitor_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing Private Async Sub btnResetLayout_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnResetLayout.ItemClick
' If ActiveSearch IsNot Nothing Then
' Workspace.SaveWorkspace(ActiveSearch.Id.ToString)
' End If
'End Sub
Private Sub btnResetLayout_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnResetLayout.ItemClick
If ActiveSearch IsNot Nothing Then If ActiveSearch IsNot Nothing Then
Workspace.ResetWorkspace(ActiveSearch.Id.ToString) Workspace.ResetWorkspace(ActiveSearch.Id.ToString)
'LastLoadedSearch = Nothing
'ActiveSearch = Nothing
DisposeTreeList() DisposeTreeList()
InitTreeList() InitTreeList()
@ -817,12 +796,10 @@ Public Class frmMonitor
DisposeGrid() DisposeGrid()
InitGrid() InitGrid()
'LoadSearch()
HideAllTabs() HideAllTabs()
Await LoadData()
LoadData() SetResultCount(0)
lbResultCount.Caption = String.Format(lbResultCount.Tag, 0)
End If End If
End Sub End Sub
@ -833,11 +810,16 @@ Public Class frmMonitor
GridControlResults = Nothing GridControlResults = Nothing
End Sub End Sub
Private Sub SetResultCount(pResults As Integer)
lbResultCount.Caption = String.Format(lbResultCount.Tag, pResults)
End Sub
Private Sub InitGrid() Private Sub InitGrid()
GridControlResults = GridLoader.InitGrid() GridControlResults = GridLoader.InitGrid()
GridViewResults = DirectCast(GridControlResults.DefaultView, GridView) GridViewResults = DirectCast(GridControlResults.DefaultView, GridView)
AddHandler GridViewResults.FocusedRowChanged, AddressOf GridViewResults_FocusedRowChanged AddHandler GridViewResults.FocusedRowChanged, AddressOf GridViewResults_FocusedRowChanged
AddHandler GridViewResults.ColumnFilterChanged, AddressOf GridViewResults_ColumnFilterChanged
SplitContainerSQL.Panel1.Controls.Add(GridControlResults) SplitContainerSQL.Panel1.Controls.Add(GridControlResults)
End Sub End Sub