- Creato l'oggetto EgtDataGridColumn per gestire diverse proprietà (Width, IsReadOnly, DisplayIndex, ecc.) per ogni colonna singolarmente di una EgtDataGrid

- Aggiunta gestione colonne (e relative proprietà) delle EgtDataGrid tramite lettura/scrittura su file ini
This commit is contained in:
RenzoL
2021-07-12 17:29:51 +02:00
parent a20f40085c
commit f1640f75f8
15 changed files with 339 additions and 168 deletions
@@ -10,12 +10,12 @@ Public Class OpenProjectFileDialogVM
Friend Event m_CloseWindow(bDialogResult As Boolean)
Private m_ProjectColumns As New ObservableCollection(Of String)
Public Property ProjectColumns As ObservableCollection(Of String)
Private m_ProjectColumns As New ObservableCollection(Of EgtDataGridColumn)
Public Property ProjectColumns As ObservableCollection(Of EgtDataGridColumn)
Get
Return m_ProjectColumns
End Get
Set(value As ObservableCollection(Of String))
Set(value As ObservableCollection(Of EgtDataGridColumn))
m_ProjectColumns = value
End Set
End Property
@@ -270,11 +270,8 @@ Public Class OpenProjectFileDialogVM
Private Sub LoadColumns(ProjectType As ProjectType)
If ProjectType = ProjectType.PROJ Then
ProjectColumns.Add("colPROJID")
ProjectColumns.Add("colBTLNAME")
ProjectColumns.Add("colLISTNAME")
ProjectColumns.Add("colEXPDATE")
ProjectColumns.Add("colCRTDATE")
' carico le colonne della datagrid
GetPrivateProfileColumns(S_OPENPROJFILEDLG_PROJ, ProjectColumns)
' carico campi su cui eseguire il filtro di ricerca
m_SearchColumnList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(OpenProjFileColumn.NULL, ""),
New IdNameStruct(OpenProjFileColumn.ID, Id_Msg),
@@ -283,9 +280,8 @@ Public Class OpenProjectFileDialogVM
New IdNameStruct(OpenProjFileColumn.EXPORTDATE, ExportDate_Msg),
New IdNameStruct(OpenProjFileColumn.CREATEDATE, CreateDate_Msg)})
ElseIf ProjectType = ProjectType.PROD Then
ProjectColumns.Add("colPRODID")
ProjectColumns.Add("colBTLNAME")
ProjectColumns.Add("colCRTDATE")
' carico le colonne della datagrid
GetPrivateProfileColumns(S_OPENPROJFILEDLG_PROD, ProjectColumns)
' carico campi su cui eseguire il filtro di ricerca
m_SearchColumnList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(OpenProjFileColumn.NULL, ""),
New IdNameStruct(OpenProjFileColumn.ID, Id_Msg),