Index: Core/Common/src/Core.Common.Controls/DataGrid/DataGridViewControl.cs
===================================================================
diff -u -r8db0134345361d006bd43ac7924c7096274556d7 -r5bd008e0d2b70216c0e230a134da5964f8edbe69
--- Core/Common/src/Core.Common.Controls/DataGrid/DataGridViewControl.cs (.../DataGridViewControl.cs) (revision 8db0134345361d006bd43ac7924c7096274556d7)
+++ Core/Common/src/Core.Common.Controls/DataGrid/DataGridViewControl.cs (.../DataGridViewControl.cs) (revision 5bd008e0d2b70216c0e230a134da5964f8edbe69)
@@ -1,4 +1,4 @@
-// Copyright (C) Stichting Deltares 2017. All rights reserved.
+// Copyright (C) Stichting Deltares 2017. All rights reserved.
//
// This file is part of Ringtoets.
//
@@ -287,10 +287,9 @@
/// The datasource that is set on the column.
/// The of the column.
/// The of the column.
- /// The of the column.
/// is also used to create the .
/// The format is "column_.
- public void AddComboBoxColumn(string dataPropertyName, string headerText, IEnumerable dataSource, string valueMember, string displayMember, DataGridViewAutoSizeColumnMode autoSizeMode = DataGridViewAutoSizeColumnMode.AllCells)
+ public void AddComboBoxColumn(string dataPropertyName, string headerText, IEnumerable dataSource, string valueMember, string displayMember)
{
var dataGridViewComboBoxColumn = new DataGridViewComboBoxColumn
{
@@ -299,7 +298,7 @@
Name = string.Format(CultureInfo.InvariantCulture,
"column_{0}",
dataPropertyName),
- AutoSizeMode = autoSizeMode,
+ AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells,
FlatStyle = FlatStyle.Flat
};
@@ -549,11 +548,12 @@
private void DataGridViewOnCurrentCellDirtyStateChanged(object sender, EventArgs e)
{
- // Ensure checkbox values are directly committed
+ // Ensure checkbox and combobox values are directly committed
DataGridViewColumn currentColumn = dataGridView.Columns[dataGridView.CurrentCell.ColumnIndex];
if (currentColumn is DataGridViewCheckBoxColumn || currentColumn is DataGridViewComboBoxColumn)
{
dataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);
+ dataGridView.Refresh();
}
}
Index: Core/Common/test/Core.Common.Controls.Test/DataGrid/DataGridViewControlTest.cs
===================================================================
diff -u -r8db0134345361d006bd43ac7924c7096274556d7 -r5bd008e0d2b70216c0e230a134da5964f8edbe69
--- Core/Common/test/Core.Common.Controls.Test/DataGrid/DataGridViewControlTest.cs (.../DataGridViewControlTest.cs) (revision 8db0134345361d006bd43ac7924c7096274556d7)
+++ Core/Common/test/Core.Common.Controls.Test/DataGrid/DataGridViewControlTest.cs (.../DataGridViewControlTest.cs) (revision 5bd008e0d2b70216c0e230a134da5964f8edbe69)
@@ -1,4 +1,4 @@
-// Copyright (C) Stichting Deltares 2017. All rights reserved.
+// Copyright (C) Stichting Deltares 2017. All rights reserved.
//
// This file is part of Ringtoets.
//
@@ -398,42 +398,6 @@
}
[Test]
- public void AddComboBoxColumn_AutoSizeModeSet_AddsColumnToDataGridViewWithAutoSizeMode()
- {
- const DataGridViewAutoSizeColumnMode autoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
-
- using (var form = new Form())
- using (var control = new DataGridViewControl())
- {
- form.Controls.Add(control);
- form.Show();
-
- var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject;
-
- // Precondition
- Assert.AreEqual(0, dataGridView.ColumnCount);
-
- // Call
- control.AddComboBoxColumn