diff --git a/EDMDesigner/EDMDesigner.vbproj b/EDMDesigner/EDMDesigner.vbproj
index cf2dc6e7..4e1ba6c3 100644
--- a/EDMDesigner/EDMDesigner.vbproj
+++ b/EDMDesigner/EDMDesigner.vbproj
@@ -65,14 +65,14 @@
..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll
-
- ..\packages\EntityFramework.Firebird.6.3.0\lib\net452\EntityFramework.Firebird.dll
+
+ ..\packages\EntityFramework.Firebird.6.4.0\lib\net452\EntityFramework.Firebird.dll
..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll
-
- ..\packages\FirebirdSql.Data.FirebirdClient.6.3.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll
+
+ ..\packages\FirebirdSql.Data.FirebirdClient.6.4.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll
diff --git a/EDMDesigner/packages.config b/EDMDesigner/packages.config
index f27f81d3..9613071f 100644
--- a/EDMDesigner/packages.config
+++ b/EDMDesigner/packages.config
@@ -1,7 +1,7 @@
-
-
+
+
\ No newline at end of file
diff --git a/LookupGrid/LookupControl.vb b/LookupGrid/LookupControl.vb
index 9f59a79e..3803b650 100644
--- a/LookupGrid/LookupControl.vb
+++ b/LookupGrid/LookupControl.vb
@@ -10,6 +10,7 @@ Public Class LookupControl
Public Property AllowAddNewValues As Boolean
Public Property PreventDuplicates As Boolean
+
Public Property DataSource As DataTable
@@ -36,8 +37,6 @@ Public Class LookupControl
Return oForm
End Function
-
-
Private Sub Grid_Load(sender As Object, e As EventArgs) Handles Me.Load
If MultiSelect = False Then
_lookupControlSingle = New ButtonEdit With {
@@ -69,6 +68,17 @@ Public Class LookupControl
Controls.Add(_lookupControlMulti)
End If
+
+ UpdateSelectedValues(SelectedValues)
+ End Sub
+
+ Private Sub UpdateSelectedValues(Values As List(Of String))
+ If MultiSelect = True Then
+ _lookupControlMulti.Properties.DataSource = Values
+ _lookupControlMulti.Properties.NullText = IIf(Values.Count = 0, TEXT_NO_RECORDS, String.Format(TEXT_N_RECORDS, Values.Count))
+ Else
+ _lookupControlSingle.Text = Values.FirstOrDefault()
+ End If
End Sub
Private Sub lookupControlMulti_EditValueChanging(sender As Object, e As ChangingEventArgs)
@@ -85,8 +95,8 @@ Public Class LookupControl
If oResult = Windows.Forms.DialogResult.OK Then
Dim oValues = oForm.SelectedValues
- _lookupControlMulti.Properties.DataSource = oValues
- _lookupControlMulti.Properties.NullText = IIf(oValues.Count = 0, TEXT_NO_RECORDS, String.Format(TEXT_N_RECORDS, oValues.Count))
+
+ UpdateSelectedValues(oValues)
SelectedValues = oValues
End If
@@ -100,7 +110,8 @@ Public Class LookupControl
If oResult = Windows.Forms.DialogResult.OK Then
Dim oValues = oForm.SelectedValues
- _lookupControlSingle.Text = oValues.FirstOrDefault()
+
+ UpdateSelectedValues(oValues)
SelectedValues = oValues
End If
diff --git a/TestGUI/Form1.vb b/TestGUI/Form1.vb
index 3e45e827..1103eed8 100644
--- a/TestGUI/Form1.vb
+++ b/TestGUI/Form1.vb
@@ -51,6 +51,35 @@ Public Class Form1
SecondLogger.Warn("WANRING!!!")
SecondLogger.Info("INFO!!!")
SecondLogger.Debug("DEBUG!!!")
+
+
+
+ Dim datatable As New DataTable("FOO")
+ datatable.Columns.Add(New DataColumn("TEST1", GetType(String)))
+ datatable.Columns.Add(New DataColumn("TEST2", GetType(String)))
+ datatable.Columns.Add(New DataColumn("TEST3", GetType(String)))
+
+ Dim dr As DataRow = datatable.NewRow()
+ dr.Item("TEST1") = "foo"
+ dr.Item("TEST2") = "bar"
+ dr.Item("TEST3") = "baz"
+
+ Dim dr2 As DataRow = datatable.NewRow()
+ dr2.Item("TEST1") = "foo2"
+ dr2.Item("TEST2") = "bar2"
+ dr2.Item("TEST3") = "baz2"
+
+ Dim dr3 As DataRow = datatable.NewRow()
+ dr3.Item("TEST1") = "foo3"
+ dr3.Item("TEST2") = "bar3"
+ dr3.Item("TEST3") = "baz3"
+
+ datatable.Rows.Add(dr)
+ datatable.Rows.Add(dr2)
+ datatable.Rows.Add(dr3)
+
+ LookupControl1.DataSource = datatable
+ LookupControl1.SelectedValues = New List(Of String) From {"foo"}
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles GetValue.Click