Validation, More Lookup Grid Control Tweaks
This commit is contained in:
parent
56106732c7
commit
ab382c7fd0
@ -547,37 +547,37 @@ Public Class ClassControlCreator
|
||||
Next
|
||||
End Sub
|
||||
|
||||
'AddHandler oView.CellValueChanged, Sub(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs)
|
||||
' Console.WriteLine("")
|
||||
' End Sub
|
||||
AddHandler oView.ValidateRow, Sub(sender As Object, e As ValidateRowEventArgs)
|
||||
Dim oRow As DataRowView = oView.GetRow(oView.FocusedRowHandle)
|
||||
|
||||
'AddHandler oView.ValidateRow, Sub(sender As Object, e As ValidateRowEventArgs)
|
||||
' Console.WriteLine("")
|
||||
' End Sub
|
||||
For Each oCol As DataColumn In oRow.DataView.Table.Columns
|
||||
Dim oColumn As DataRow = (From r As DataRow In DT_MY_COLUMNS.Rows
|
||||
Where r.Item("SPALTENNAME") = oCol.ColumnName
|
||||
Select r).FirstOrDefault()
|
||||
|
||||
'AddHandler oView.ValidatingEditor, Sub(sender As Object, e As BaseContainerValidateEditorEventArgs)
|
||||
' Dim oRow As DataRowView = oView.GetRow(oView.FocusedRowHandle)
|
||||
Dim oIsRequired = oColumn.Item("VALIDATION")
|
||||
Dim oValue = NotNull(oView.GetRowCellValue(e.RowHandle, oCol.ColumnName), "")
|
||||
|
||||
' For Each oCol As DataColumn In oRow.DataView.Table.Columns
|
||||
' Dim oColumn As DataRow = (From r As DataRow In DT_MY_COLUMNS.Rows
|
||||
' Where r.Item("SPALTENNAME") = oCol.ColumnName
|
||||
' Select r).FirstOrDefault()
|
||||
If oIsRequired And oValue = "" Then
|
||||
e.Valid = False
|
||||
e.ErrorText = $"Spalte {oColumn.Item("SPALTEN_HEADER")} muss ausgefüllt werden!"
|
||||
Exit For
|
||||
End If
|
||||
Next
|
||||
End Sub
|
||||
|
||||
' Dim oIsRequired = oColumn.Item("VALIDATION")
|
||||
' Dim oValue As String = NotNull(e.Value, "")
|
||||
AddHandler oView.InvalidRowException, Sub(sender As Object, e As InvalidRowExceptionEventArgs)
|
||||
e.ExceptionMode = ExceptionMode.DisplayError
|
||||
End Sub
|
||||
|
||||
' If oValue.contains(" | ") Then
|
||||
' oValue = oValue.Split(" | ").ToList().First()
|
||||
' e.Value = oValue
|
||||
' End If
|
||||
AddHandler oView.ValidatingEditor, Sub(sender As Object, e As BaseContainerValidateEditorEventArgs)
|
||||
Dim oValue As String = NotNull(e.Value, "")
|
||||
|
||||
' If oIsRequired And oValue = "" Then
|
||||
' e.Valid = False
|
||||
' e.ErrorText = $"Spalte {oColumn.Item("SPALTEN_HEADER")} muss ausgefüllt werden!"
|
||||
' Exit For
|
||||
' End If
|
||||
' Next
|
||||
' End Sub
|
||||
If oValue.Contains(" | ") Then
|
||||
oValue = oValue.Split(" | ").ToList().First()
|
||||
e.Value = oValue
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Return oControl
|
||||
End Function
|
||||
|
||||
@ -529,9 +529,6 @@
|
||||
<data name=">>LOAD_IDX_VALUECheckBox.ZOrder" xml:space="preserve">
|
||||
<value>18</value>
|
||||
</data>
|
||||
<data name="VALIDATIONCheckbox.Enabled" type="System.Boolean, mscorlib">
|
||||
<value>False</value>
|
||||
</data>
|
||||
<data name="VALIDATIONCheckbox.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>24, 455</value>
|
||||
</data>
|
||||
|
||||
@ -3665,23 +3665,36 @@ Public Class frmValidator
|
||||
btnSave.Enabled = False
|
||||
|
||||
' TODO: Use when working on Validation
|
||||
'Dim oGrids = (From oControl In pnldesigner.Controls
|
||||
' Where TypeOf oControl Is GridControl
|
||||
' Select oControl).ToList()
|
||||
Dim oValidation As Boolean = True
|
||||
Dim oGrids = (From oControl In pnldesigner.Controls
|
||||
Where TypeOf oControl Is GridControl
|
||||
Select oControl).ToList()
|
||||
|
||||
'For Each oGrid As GridControl In oGrids
|
||||
' Dim oView As GridView = oGrid.MainView
|
||||
For Each oGrid As GridControl In oGrids
|
||||
Dim oView As GridView = oGrid.MainView
|
||||
|
||||
' For index = 0 To oView.RowCount - 1
|
||||
' oView.FocusedRowHandle = index
|
||||
' oView.UpdateCurrentRow()
|
||||
' Next
|
||||
If oView.RowCount = 0 Then
|
||||
Continue For
|
||||
End If
|
||||
|
||||
'Next
|
||||
For index = 0 To oView.RowCount - 1
|
||||
oView.FocusedRowHandle = index
|
||||
|
||||
'Return
|
||||
If oView.UpdateCurrentRow() = False Then
|
||||
oValidation = False
|
||||
Exit For
|
||||
End If
|
||||
Next
|
||||
|
||||
If oValidation = False Then
|
||||
Exit For
|
||||
End If
|
||||
Next
|
||||
|
||||
If oValidation = True Then
|
||||
Finish_WFStep()
|
||||
End If
|
||||
|
||||
btnSave.Enabled = True
|
||||
End Sub
|
||||
Private Function btnFinish_continue()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user