Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/WmtsLocationControl.cs
===================================================================
diff -u -r498145f32a037111ff2b09fd5076b5d5ec97288b -rfe44c186ea146cf8a1debc6a44286011c8e8d2d0
--- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/WmtsLocationControl.cs (.../WmtsLocationControl.cs) (revision 498145f32a037111ff2b09fd5076b5d5ec97288b)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/WmtsLocationControl.cs (.../WmtsLocationControl.cs) (revision fe44c186ea146cf8a1debc6a44286011c8e8d2d0)
@@ -19,15 +19,21 @@
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
+using System.Collections.Generic;
+using System.Linq;
using System.Windows.Forms;
+using Core.Common.Controls.Views;
+using Core.Common.Utils.Reflection;
namespace Ringtoets.Integration.Forms.Views
{
///
/// This class represents a where WMTS locations can be administrated.
///
- public partial class WmtsLocationControl : UserControl
+ public partial class WmtsLocationControl : UserControl, IView
{
+ private IEnumerable capabilities;
+
///
/// Creates a new instance of .
///
@@ -37,6 +43,19 @@
InitializeDataGridView();
}
+ public object Data
+ {
+ get
+ {
+ return capabilities;
+ }
+ set
+ {
+ capabilities = value as IEnumerable;
+ UpdateDataGridViewDataSource();
+ }
+ }
+
protected override void Dispose(bool disposing)
{
if (disposing)
@@ -48,10 +67,22 @@
private void InitializeDataGridView()
{
- dataGridViewControl.AddTextBoxColumn("", "Kaartlaag", true);
- dataGridViewControl.AddTextBoxColumn("", "Formaat", true);
- dataGridViewControl.AddTextBoxColumn("", "Titel", true);
- dataGridViewControl.AddTextBoxColumn("", "Coördinatenstelsel", true);
+ dataGridViewControl.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
+ dataGridViewControl.MultiSelect = false;
+
+ dataGridViewControl.AddTextBoxColumn(TypeUtils.GetMemberName(row => row.Id),
+ "Kaartlaag", true);
+ dataGridViewControl.AddTextBoxColumn(TypeUtils.GetMemberName(row => row.Format),
+ "Formaat", true);
+ dataGridViewControl.AddTextBoxColumn(TypeUtils.GetMemberName(row => row.Title),
+ "Titel", true);
+ dataGridViewControl.AddTextBoxColumn(TypeUtils.GetMemberName(row => row.CoordinateSystem),
+ "Coördinatenstelsel", true);
}
+
+ private void UpdateDataGridViewDataSource()
+ {
+ dataGridViewControl.SetDataSource(capabilities.ToArray());
+ }
}
}
\ No newline at end of file