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