+2007-08-21 Rolf Bjarne Kvinge <RKvinge@novell.com>
+
+ * DataGridViewColumnCollectionTest.cs, DataGridViewComboBoxCellTest.cs,
+ DataGridViewRowCollectionTest.cs, DataGridViewTextBoxColumnTest.cs,
+ DataGridViewBandTest.cs: Fixed line endings.
+ * DataGridViewCommon.cs: Fixed line endings, added
+ CreateAndFillForClipboard.
+
2007-08-21 Rolf Bjarne Kvinge <RKvinge@novell.com>
* DataObjectTest.cs: Added TestConvertible.
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)\r
-//\r
-// Author:\r
-// Rolf Bjarne Kvinge (RKvinge@novell.com)\r
-//\r
-\r
-#if NET_2_0\r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Drawing;\r
-using System.Windows.Forms;\r
-using System.ComponentModel;\r
-using System.Collections;\r
-\r
-namespace MonoTests.System.Windows.Forms\r
-{\r
-\r
- [TestFixture]\r
- public class DataGridViewBandTest\r
- {\r
- \r
- }\r
-}\r
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)
+//
+// Author:
+// Rolf Bjarne Kvinge (RKvinge@novell.com)
+//
+
+#if NET_2_0
+
+using NUnit.Framework;
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+using System.ComponentModel;
+using System.Collections;
+
+namespace MonoTests.System.Windows.Forms
+{
+
+ [TestFixture]
+ public class DataGridViewBandTest
+ {
+
+ }
+}
#endif
\ No newline at end of file
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)\r
-//\r
-// Author:\r
-// Rolf Bjarne Kvinge (RKvinge@novell.com)\r
-//\r
-\r
-#if NET_2_0\r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Drawing;\r
-using System.Windows.Forms;\r
-using System.ComponentModel;\r
-using System.Collections;\r
-\r
-namespace MonoTests.System.Windows.Forms\r
-{\r
-\r
- [TestFixture]\r
- public class DataGridViewColumnCollectionTest \r
- {\r
- [Test]\r
- [ExpectedException (typeof (InvalidOperationException), "Column's SortMode cannot be set to Automatic while the DataGridView control's SelectionMode is set to FullColumnSelect.")]\r
- public void AddFullColumnSelect ()\r
- {\r
- DataGridView dgv = new DataGridView ();\r
- dgv.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;\r
- dgv.Columns.Add ("A", "A");\r
- }\r
- \r
- [Test]\r
- public void Add ()\r
- {\r
- DataGridViewColumnCollection c;\r
- \r
- c = new DataGridViewColumnCollection (DataGridViewCommon.CreateAndFill ());\r
- c.Add ("A", "B");\r
- \r
- DataGridViewColumn col = c [0];\r
- \r
- Assert.AreEqual ("DataGridViewTextBoxColumn { Name=A, Index=0 }", col.ToString (), "T3");\r
- Assert.AreEqual ("DataGridViewTextBoxColumn", col.GetType ().Name, "G2");\r
- \r
- Assert.AreEqual (DataGridViewAutoSizeColumnMode.NotSet, col.AutoSizeMode, "#A col.AutoSizeMode");\r
- Assert.IsNotNull (col.CellTemplate, "#A col.CellTemplate");\r
- Assert.IsNotNull (col.CellType, "#A col.CellType");\r
- Assert.IsNull (col.ContextMenuStrip, "#A col.ContextMenuStrip");\r
- Assert.IsNotNull (col.DataGridView, "#A col.DataGridView");\r
- Assert.AreEqual (@"", col.DataPropertyName, "#A col.DataPropertyName");\r
- Assert.IsNotNull (col.DefaultCellStyle, "#A col.DefaultCellStyle");\r
- Assert.IsNotNull (col.DefaultHeaderCellType, "#A col.DefaultHeaderCellType");\r
- Assert.AreEqual (false, col.Displayed, "#A col.Displayed");\r
- Assert.AreEqual (0, col.DisplayIndex, "#A col.DisplayIndex");\r
- Assert.AreEqual (0, col.DividerWidth, "#A col.DividerWidth");\r
- Assert.AreEqual (100, col.FillWeight, "#A col.FillWeight");\r
- Assert.AreEqual (false, col.Frozen, "#A col.Frozen");\r
- Assert.AreEqual (true, col.HasDefaultCellStyle, "#A col.HasDefaultCellStyle");\r
- Assert.IsNotNull (col.HeaderCell, "#A col.HeaderCell");\r
- Assert.AreEqual (@"B", col.HeaderText, "#A col.HeaderText");\r
- Assert.AreEqual (0, col.Index, "#A col.Index");\r
- Assert.AreEqual (DataGridViewAutoSizeColumnMode.None, col.InheritedAutoSizeMode, "#A col.InheritedAutoSizeMode");\r
- Assert.IsNotNull (col.InheritedStyle, "#A col.InheritedStyle");\r
- Assert.AreEqual (false, col.IsDataBound, "#A col.IsDataBound");\r
- Assert.AreEqual (5, col.MinimumWidth, "#A col.MinimumWidth");\r
- Assert.AreEqual (@"A", col.Name, "#A col.Name");\r
- Assert.AreEqual (false, col.ReadOnly, "#A col.ReadOnly");\r
- Assert.AreEqual (DataGridViewTriState.True, col.Resizable, "#A col.Resizable");\r
- Assert.AreEqual (false, col.Selected, "#A col.Selected");\r
- Assert.IsNull (col.Site, "#A col.Site");\r
- Assert.AreEqual (DataGridViewColumnSortMode.Automatic, col.SortMode, "#A col.SortMode");\r
- Assert.AreEqual (DataGridViewElementStates.Visible, col.State, "#A col.State");\r
- Assert.IsNull (col.Tag, "#A col.Tag");\r
- Assert.AreEqual (@"", col.ToolTipText, "#A col.ToolTipText");\r
- Assert.IsNull (col.ValueType, "#A col.ValueType");\r
- Assert.AreEqual (true, col.Visible, "#A col.Visible");\r
- Assert.AreEqual (100, col.Width, "#A col.Width");\r
- \r
- }\r
- }\r
-}\r
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)
+//
+// Author:
+// Rolf Bjarne Kvinge (RKvinge@novell.com)
+//
+
+#if NET_2_0
+
+using NUnit.Framework;
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+using System.ComponentModel;
+using System.Collections;
+
+namespace MonoTests.System.Windows.Forms
+{
+
+ [TestFixture]
+ public class DataGridViewColumnCollectionTest
+ {
+ [Test]
+ [ExpectedException (typeof (InvalidOperationException), "Column's SortMode cannot be set to Automatic while the DataGridView control's SelectionMode is set to FullColumnSelect.")]
+ public void AddFullColumnSelect ()
+ {
+ DataGridView dgv = new DataGridView ();
+ dgv.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;
+ dgv.Columns.Add ("A", "A");
+ }
+
+ [Test]
+ public void Add ()
+ {
+ DataGridViewColumnCollection c;
+
+ c = new DataGridViewColumnCollection (DataGridViewCommon.CreateAndFill ());
+ c.Add ("A", "B");
+
+ DataGridViewColumn col = c [0];
+
+ Assert.AreEqual ("DataGridViewTextBoxColumn { Name=A, Index=0 }", col.ToString (), "T3");
+ Assert.AreEqual ("DataGridViewTextBoxColumn", col.GetType ().Name, "G2");
+
+ Assert.AreEqual (DataGridViewAutoSizeColumnMode.NotSet, col.AutoSizeMode, "#A col.AutoSizeMode");
+ Assert.IsNotNull (col.CellTemplate, "#A col.CellTemplate");
+ Assert.IsNotNull (col.CellType, "#A col.CellType");
+ Assert.IsNull (col.ContextMenuStrip, "#A col.ContextMenuStrip");
+ Assert.IsNotNull (col.DataGridView, "#A col.DataGridView");
+ Assert.AreEqual (@"", col.DataPropertyName, "#A col.DataPropertyName");
+ Assert.IsNotNull (col.DefaultCellStyle, "#A col.DefaultCellStyle");
+ Assert.IsNotNull (col.DefaultHeaderCellType, "#A col.DefaultHeaderCellType");
+ Assert.AreEqual (false, col.Displayed, "#A col.Displayed");
+ Assert.AreEqual (0, col.DisplayIndex, "#A col.DisplayIndex");
+ Assert.AreEqual (0, col.DividerWidth, "#A col.DividerWidth");
+ Assert.AreEqual (100, col.FillWeight, "#A col.FillWeight");
+ Assert.AreEqual (false, col.Frozen, "#A col.Frozen");
+ Assert.AreEqual (true, col.HasDefaultCellStyle, "#A col.HasDefaultCellStyle");
+ Assert.IsNotNull (col.HeaderCell, "#A col.HeaderCell");
+ Assert.AreEqual (@"B", col.HeaderText, "#A col.HeaderText");
+ Assert.AreEqual (0, col.Index, "#A col.Index");
+ Assert.AreEqual (DataGridViewAutoSizeColumnMode.None, col.InheritedAutoSizeMode, "#A col.InheritedAutoSizeMode");
+ Assert.IsNotNull (col.InheritedStyle, "#A col.InheritedStyle");
+ Assert.AreEqual (false, col.IsDataBound, "#A col.IsDataBound");
+ Assert.AreEqual (5, col.MinimumWidth, "#A col.MinimumWidth");
+ Assert.AreEqual (@"A", col.Name, "#A col.Name");
+ Assert.AreEqual (false, col.ReadOnly, "#A col.ReadOnly");
+ Assert.AreEqual (DataGridViewTriState.True, col.Resizable, "#A col.Resizable");
+ Assert.AreEqual (false, col.Selected, "#A col.Selected");
+ Assert.IsNull (col.Site, "#A col.Site");
+ Assert.AreEqual (DataGridViewColumnSortMode.Automatic, col.SortMode, "#A col.SortMode");
+ Assert.AreEqual (DataGridViewElementStates.Visible, col.State, "#A col.State");
+ Assert.IsNull (col.Tag, "#A col.Tag");
+ Assert.AreEqual (@"", col.ToolTipText, "#A col.ToolTipText");
+ Assert.IsNull (col.ValueType, "#A col.ValueType");
+ Assert.AreEqual (true, col.Visible, "#A col.Visible");
+ Assert.AreEqual (100, col.Width, "#A col.Width");
+
+ }
+ }
+}
#endif
\ No newline at end of file
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)\r
-//\r
-// Author:\r
-// Rolf Bjarne Kvinge (RKvinge@novell.com)\r
-//\r
-\r
-\r
-#if NET_2_0\r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Drawing;\r
-using System.Windows.Forms;\r
-using System.ComponentModel;\r
-using System.Collections;\r
-\r
-namespace MonoTests.System.Windows.Forms {\r
-\r
- [TestFixture]\r
- public class DataGridViewComboBoxCellTest \r
- {\r
- private DataGridView CreateAndFill ()\r
- {\r
- DataGridView dgv = DataGridViewCommon.CreateAndFill ();\r
- DataGridViewRow row = new DataGridViewRow ();\r
- row.Cells.Add (new DataGridViewComboBoxCell ());\r
- row.Cells.Add (new DataGridViewComboBoxCell ());\r
- dgv.Rows.Add (row);\r
- return dgv;\r
- }\r
- \r
- [Test]\r
- public void ToStringTest ()\r
- {\r
- Assert.AreEqual ("DataGridViewComboBoxCell { ColumnIndex=-1, RowIndex=-1 }", new DataGridViewComboBoxCell ().ToString (), "B");\r
- \r
- using (DataGridView dgv = CreateAndFill ())\r
- {\r
- Assert.AreEqual ("DataGridViewComboBoxCell { ColumnIndex=1, RowIndex=2 }", dgv [1, 2].ToString (), "A");\r
- }\r
- \r
- \r
- }\r
- }\r
-}\r
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)
+//
+// Author:
+// Rolf Bjarne Kvinge (RKvinge@novell.com)
+//
+
+
+#if NET_2_0
+
+using NUnit.Framework;
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+using System.ComponentModel;
+using System.Collections;
+
+namespace MonoTests.System.Windows.Forms {
+
+ [TestFixture]
+ public class DataGridViewComboBoxCellTest
+ {
+ private DataGridView CreateAndFill ()
+ {
+ DataGridView dgv = DataGridViewCommon.CreateAndFill ();
+ DataGridViewRow row = new DataGridViewRow ();
+ row.Cells.Add (new DataGridViewComboBoxCell ());
+ row.Cells.Add (new DataGridViewComboBoxCell ());
+ dgv.Rows.Add (row);
+ return dgv;
+ }
+
+ [Test]
+ public void ToStringTest ()
+ {
+ Assert.AreEqual ("DataGridViewComboBoxCell { ColumnIndex=-1, RowIndex=-1 }", new DataGridViewComboBoxCell ().ToString (), "B");
+
+ using (DataGridView dgv = CreateAndFill ())
+ {
+ Assert.AreEqual ("DataGridViewComboBoxCell { ColumnIndex=1, RowIndex=2 }", dgv [1, 2].ToString (), "A");
+ }
+
+
+ }
+ }
+}
#endif
\ No newline at end of file
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)\r
-//\r
-// Author:\r
-// Rolf Bjarne Kvinge (RKvinge@novell.com)\r
-//\r
-\r
-\r
-#if NET_2_0\r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Drawing;\r
-using System.Windows.Forms;\r
-using System.ComponentModel;\r
-using System.Collections;\r
-using System.Collections.Generic;\r
-\r
-namespace MonoTests.System.Windows.Forms\r
-{\r
- public static class DataGridViewCommon\r
- {\r
- /// <summary>\r
- /// Creates a 2x2 grid.\r
- /// <para> A B </para>\r
- /// <para>1 A1 B1</para>\r
- /// <para>2 A2 B2</para>\r
- /// </summary>\r
- /// <returns></returns>\r
- public static DataGridView CreateAndFill ()\r
- {\r
- DataGridView dgv = new DataGridView ();\r
- dgv.Columns.Add ("A", "A");\r
- dgv.Columns.Add ("B", "B");\r
- dgv.Rows.Add ("Cell A1", "Cell B1");\r
- dgv.Rows.Add ("Cell A2", "Cell B2");\r
- return dgv;\r
- }\r
-\r
- /// <summary>\r
- /// Creates a 10x10 grid.\r
- /// <para> A B </para>\r
- /// <para>1 A1 B1</para>\r
- /// <para>2 A2 B2</para>\r
- /// </summary>\r
- /// <returns></returns>\r
- public static DataGridView CreateAndFillBig ()\r
- {\r
- DataGridView dgv = new DataGridView ();\r
- for (int c = 0; c < 10; c++) {\r
- string A = (((char) ((int) 'A') + c)).ToString ();\r
- dgv.Columns.Add (A, A);\r
- }\r
- for (int r = 0; r < 10; r++) {\r
- List<object> cells = new List<object> ();\r
- for (int c = 0; c < 10; c++) {\r
- cells.Add (string.Format ("Cell {0}{1}", dgv.Columns [c].Name, r));\r
- }\r
- dgv.Rows.Add (cells);\r
- }\r
- return dgv;\r
- }\r
- }\r
-}\r
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)
+//
+// Author:
+// Rolf Bjarne Kvinge (RKvinge@novell.com)
+//
+
+
+#if NET_2_0
+
+using NUnit.Framework;
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+using System.ComponentModel;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace MonoTests.System.Windows.Forms
+{
+ public static class DataGridViewCommon
+ {
+ /// <summary>
+ /// Creates a 2x2 grid.
+ /// <para> A B </para>
+ /// <para>1 A1 B1</para>
+ /// <para>2 A2 B2</para>
+ /// </summary>
+ /// <returns></returns>
+ public static DataGridView CreateAndFill ()
+ {
+ DataGridView dgv = new DataGridView ();
+ dgv.Columns.Add ("A", "A");
+ dgv.Columns.Add ("B", "B");
+ dgv.Rows.Add ("Cell A1", "Cell B1");
+ dgv.Rows.Add ("Cell A2", "Cell B2");
+ return dgv;
+ }
+
+ /// <summary>
+ /// Creates a 2x2 grid, all cells have a GetClipboardContentsPublic method.
+ /// <para> A B </para>
+ /// <para>1 A1 B1</para>
+ /// <para>2 A2 B2</para>
+ /// </summary>
+ /// <returns></returns>
+ public static DataGridView CreateAndFillForClipboard ()
+ {
+ DataGridView dgv = new DataGridView ();
+ DataGridViewColumn col;
+ DataGridViewRow row;
+ DataGridViewCell cell;
+
+ foreach (string name in new string [] {"A", "B", "C", "D"}) {
+ col = new DataGridViewColumn ();
+ col.CellTemplate = new DataGridViewTextBoxCell ();
+ col.HeaderCell = new DataGridViewColumnHeaderTest.DataGridViewColumnHeaderClipboardCell ();
+ col.Name = name;
+ //if (dgv.Columns.Count == 1) {
+ // col.HeaderText = null;
+ //} else if (dgv.Columns.Count == 2) {
+ // col.HeaderText = string.Empty;
+ //} else {
+ col.HeaderText = name;
+ //}
+
+ dgv.Columns.Add (col);
+ }
+
+ for (int i = 1; i <= 4; i++) {
+ row = new DataGridViewRow ();
+ row.HeaderCell = new DataGridViewRowHeaderTest.DataGridViewRowHeaderClipboardCell ();
+ //if (i == 3) { // Leave one at default value of null
+ // row.HeaderCell.Value = null;
+ //} else if (i == 2) {
+ // row.HeaderCell.Value = string.Empty;
+ //} else {
+ row.HeaderCell.Value = "Row#" + i.ToString ();
+ //}
+
+ foreach (DataGridViewColumn c in dgv.Columns) {
+ cell = new DataGridViewCellTest.DataGridViewClipboardCell ();
+ cell.Value = "Cell " + c.Name + i.ToString ();
+ row.Cells.Add (cell);
+ }
+ dgv.Rows.Add (row);
+ }
+
+ return dgv;
+ }
+
+ /// <summary>
+ /// Creates a 10x10 grid.
+ /// <para> A B </para>
+ /// <para>1 A1 B1</para>
+ /// <para>2 A2 B2</para>
+ /// </summary>
+ /// <returns></returns>
+ public static DataGridView CreateAndFillBig ()
+ {
+ DataGridView dgv = new DataGridView ();
+ for (int c = 0; c < 10; c++) {
+ string A = (((char) ((int) 'A') + c)).ToString ();
+ dgv.Columns.Add (A, A);
+ }
+ for (int r = 0; r < 10; r++) {
+ List<object> cells = new List<object> ();
+ for (int c = 0; c < 10; c++) {
+ cells.Add (string.Format ("Cell {0}{1}", dgv.Columns [c].Name, r));
+ }
+ dgv.Rows.Add (cells);
+ }
+ return dgv;
+ }
+ }
+}
#endif
\ No newline at end of file
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)\r
-//\r
-// Author:\r
-// Rolf Bjarne Kvinge (RKvinge@novell.com)\r
-//\r
-\r
-\r
-#if NET_2_0\r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Drawing;\r
-using System.Windows.Forms;\r
-using System.ComponentModel;\r
-using System.Collections;\r
-\r
-namespace MonoTests.System.Windows.Forms\r
-{\r
-\r
- [TestFixture]\r
- public class DataGridViewRowCollectionTest\r
- {\r
- private DataGridView CreateAndFill ()\r
- {\r
- DataGridView dgv = DataGridViewCommon.CreateAndFill ();\r
- DataGridViewRow row = new DataGridViewRow ();\r
- row.Cells.Add (new DataGridViewComboBoxCell ());\r
- row.Cells.Add (new DataGridViewComboBoxCell ());\r
- dgv.Rows.Add (row);\r
- return dgv;\r
- }\r
-\r
- [Test]\r
- public void ToStringTest ()\r
- {\r
- Assert.AreEqual ("System.Windows.Forms.DataGridViewRowCollection", new DataGridViewRowCollection (null).ToString (), "A");\r
-\r
- using (DataGridView dgv = CreateAndFill ()) {\r
- Assert.AreEqual ("System.Windows.Forms.DataGridViewRowCollection", dgv.Rows.ToString (), "B");\r
- }\r
-\r
- }\r
- \r
- [Test]\r
- public void CtorTest ()\r
- {\r
- DataGridViewRowCollection rc;\r
- \r
- rc = new DataGridViewRowCollection (null);\r
- Assert.AreEqual (0, rc.Count, "#01");\r
- \r
- using (DataGridView dgv = new DataGridView ()) {\r
- rc = new DataGridViewRowCollection (dgv);\r
- Assert.AreEqual (0, rc.Count, "#02");\r
- Assert.IsTrue (rc != dgv.Rows, "#03");\r
- }\r
- }\r
- \r
- [Test]\r
- public void AddTest ()\r
- {\r
- DataGridViewRow row;\r
- DataGridViewCell cell;\r
- \r
- using (DataGridView dgv = new DataGridView ()) {\r
- dgv.Columns.Add ("a", "A");\r
- row = new DataGridViewRow ();\r
- dgv.Rows.Add (row);\r
- Assert.AreEqual (-1, row.Index, "#01");\r
- }\r
-\r
- using (DataGridView dgv = new DataGridView ()) {\r
- dgv.Columns.Add ("a", "A");\r
- row = new DataGridViewRow ();\r
- cell = new DataGridViewTextBoxCell ();\r
- cell.Value = "abc";\r
- row.Cells.Add (cell);\r
- dgv.Rows.Add (row);\r
- Assert.AreEqual (0, row.Index, "#02");\r
- }\r
- }\r
- }\r
-}\r
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)
+//
+// Author:
+// Rolf Bjarne Kvinge (RKvinge@novell.com)
+//
+
+
+#if NET_2_0
+
+using NUnit.Framework;
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+using System.ComponentModel;
+using System.Collections;
+
+namespace MonoTests.System.Windows.Forms
+{
+
+ [TestFixture]
+ public class DataGridViewRowCollectionTest
+ {
+ private DataGridView CreateAndFill ()
+ {
+ DataGridView dgv = DataGridViewCommon.CreateAndFill ();
+ DataGridViewRow row = new DataGridViewRow ();
+ row.Cells.Add (new DataGridViewComboBoxCell ());
+ row.Cells.Add (new DataGridViewComboBoxCell ());
+ dgv.Rows.Add (row);
+ return dgv;
+ }
+
+ [Test]
+ public void ToStringTest ()
+ {
+ Assert.AreEqual ("System.Windows.Forms.DataGridViewRowCollection", new DataGridViewRowCollection (null).ToString (), "A");
+
+ using (DataGridView dgv = CreateAndFill ()) {
+ Assert.AreEqual ("System.Windows.Forms.DataGridViewRowCollection", dgv.Rows.ToString (), "B");
+ }
+
+ }
+
+ [Test]
+ public void CtorTest ()
+ {
+ DataGridViewRowCollection rc;
+
+ rc = new DataGridViewRowCollection (null);
+ Assert.AreEqual (0, rc.Count, "#01");
+
+ using (DataGridView dgv = new DataGridView ()) {
+ rc = new DataGridViewRowCollection (dgv);
+ Assert.AreEqual (0, rc.Count, "#02");
+ Assert.IsTrue (rc != dgv.Rows, "#03");
+ }
+ }
+
+ [Test]
+ public void AddTest ()
+ {
+ DataGridViewRow row;
+ DataGridViewCell cell;
+
+ using (DataGridView dgv = new DataGridView ()) {
+ dgv.Columns.Add ("a", "A");
+ row = new DataGridViewRow ();
+ dgv.Rows.Add (row);
+ Assert.AreEqual (-1, row.Index, "#01");
+ }
+
+ using (DataGridView dgv = new DataGridView ()) {
+ dgv.Columns.Add ("a", "A");
+ row = new DataGridViewRow ();
+ cell = new DataGridViewTextBoxCell ();
+ cell.Value = "abc";
+ row.Cells.Add (cell);
+ dgv.Rows.Add (row);
+ Assert.AreEqual (0, row.Index, "#02");
+ }
+ }
+ }
+}
#endif
\ No newline at end of file
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)\r
-//\r
-// Author:\r
-// Rolf Bjarne Kvinge (RKvinge@novell.com)\r
-//\r
-\r
-#if NET_2_0\r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Drawing;\r
-using System.Windows.Forms;\r
-using System.ComponentModel;\r
-using System.Collections;\r
-\r
-namespace MonoTests.System.Windows.Forms\r
-{\r
-\r
- [TestFixture]\r
- public class DataGridViewTextBoxColumnTest\r
- {\r
- [Test]\r
- public void InitialValues ()\r
- {\r
- DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn ();\r
-\r
- Assert.AreEqual ("DataGridViewTextBoxColumn { Name=, Index=-1 }", col.ToString (), "T3");\r
- Assert.AreEqual ("DataGridViewTextBoxColumn", col.GetType ().Name, "G2");\r
-\r
- Assert.AreEqual (DataGridViewAutoSizeColumnMode.NotSet, col.AutoSizeMode, "#A col.AutoSizeMode");\r
- Assert.IsNotNull (col.CellTemplate, "#A col.CellTemplate");\r
- Assert.IsNotNull (col.CellType, "#A col.CellType");\r
- Assert.IsNull (col.ContextMenuStrip, "#A col.ContextMenuStrip");\r
- Assert.IsNull (col.DataGridView, "#A col.DataGridView");\r
- Assert.AreEqual (@"", col.DataPropertyName, "#A col.DataPropertyName");\r
- Assert.IsNotNull (col.DefaultCellStyle, "#A col.DefaultCellStyle");\r
- Assert.IsNotNull (col.DefaultHeaderCellType, "#A col.DefaultHeaderCellType");\r
- Assert.AreEqual (false, col.Displayed, "#A col.Displayed");\r
- Assert.AreEqual (-1, col.DisplayIndex, "#A col.DisplayIndex");\r
- Assert.AreEqual (0, col.DividerWidth, "#A col.DividerWidth");\r
- Assert.AreEqual (100, col.FillWeight, "#A col.FillWeight");\r
- Assert.AreEqual (false, col.Frozen, "#A col.Frozen");\r
- Assert.AreEqual (true, col.HasDefaultCellStyle, "#A col.HasDefaultCellStyle");\r
- Assert.IsNotNull (col.HeaderCell, "#A col.HeaderCell");\r
- Assert.AreEqual (@"", col.HeaderText, "#A col.HeaderText");\r
- Assert.AreEqual (-1, col.Index, "#A col.Index");\r
- Assert.AreEqual (DataGridViewAutoSizeColumnMode.NotSet, col.InheritedAutoSizeMode, "#A col.InheritedAutoSizeMode");\r
- Assert.IsNotNull (col.InheritedStyle, "#A col.InheritedStyle");\r
- Assert.AreEqual (false, col.IsDataBound, "#A col.IsDataBound");\r
- Assert.AreEqual (32767, col.MaxInputLength, "#A col.MaxInputLength");\r
- Assert.AreEqual (5, col.MinimumWidth, "#A col.MinimumWidth");\r
- Assert.AreEqual (@"", col.Name, "#A col.Name");\r
- Assert.AreEqual (false, col.ReadOnly, "#A col.ReadOnly");\r
- Assert.AreEqual (DataGridViewTriState.NotSet, col.Resizable, "#A col.Resizable");\r
- Assert.AreEqual (false, col.Selected, "#A col.Selected");\r
- Assert.IsNull (col.Site, "#A col.Site");\r
- Assert.AreEqual (DataGridViewColumnSortMode.Automatic, col.SortMode, "#A col.SortMode");\r
- Assert.AreEqual (DataGridViewElementStates.Visible, col.State, "#A col.State");\r
- Assert.IsNull (col.Tag, "#A col.Tag");\r
- Assert.AreEqual (@"", col.ToolTipText, "#A col.ToolTipText");\r
- Assert.IsNull (col.ValueType, "#A col.ValueType");\r
- Assert.AreEqual (true, col.Visible, "#A col.Visible");\r
- Assert.AreEqual (100, col.Width, "#A col.Width");\r
- }\r
- }\r
-}\r
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+// Copyright (c) 2007 Novell, Inc. (http://www.novell.com)
+//
+// Author:
+// Rolf Bjarne Kvinge (RKvinge@novell.com)
+//
+
+#if NET_2_0
+
+using NUnit.Framework;
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+using System.ComponentModel;
+using System.Collections;
+
+namespace MonoTests.System.Windows.Forms
+{
+
+ [TestFixture]
+ public class DataGridViewTextBoxColumnTest
+ {
+ [Test]
+ public void InitialValues ()
+ {
+ DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn ();
+
+ Assert.AreEqual ("DataGridViewTextBoxColumn { Name=, Index=-1 }", col.ToString (), "T3");
+ Assert.AreEqual ("DataGridViewTextBoxColumn", col.GetType ().Name, "G2");
+
+ Assert.AreEqual (DataGridViewAutoSizeColumnMode.NotSet, col.AutoSizeMode, "#A col.AutoSizeMode");
+ Assert.IsNotNull (col.CellTemplate, "#A col.CellTemplate");
+ Assert.IsNotNull (col.CellType, "#A col.CellType");
+ Assert.IsNull (col.ContextMenuStrip, "#A col.ContextMenuStrip");
+ Assert.IsNull (col.DataGridView, "#A col.DataGridView");
+ Assert.AreEqual (@"", col.DataPropertyName, "#A col.DataPropertyName");
+ Assert.IsNotNull (col.DefaultCellStyle, "#A col.DefaultCellStyle");
+ Assert.IsNotNull (col.DefaultHeaderCellType, "#A col.DefaultHeaderCellType");
+ Assert.AreEqual (false, col.Displayed, "#A col.Displayed");
+ Assert.AreEqual (-1, col.DisplayIndex, "#A col.DisplayIndex");
+ Assert.AreEqual (0, col.DividerWidth, "#A col.DividerWidth");
+ Assert.AreEqual (100, col.FillWeight, "#A col.FillWeight");
+ Assert.AreEqual (false, col.Frozen, "#A col.Frozen");
+ Assert.AreEqual (true, col.HasDefaultCellStyle, "#A col.HasDefaultCellStyle");
+ Assert.IsNotNull (col.HeaderCell, "#A col.HeaderCell");
+ Assert.AreEqual (@"", col.HeaderText, "#A col.HeaderText");
+ Assert.AreEqual (-1, col.Index, "#A col.Index");
+ Assert.AreEqual (DataGridViewAutoSizeColumnMode.NotSet, col.InheritedAutoSizeMode, "#A col.InheritedAutoSizeMode");
+ Assert.IsNotNull (col.InheritedStyle, "#A col.InheritedStyle");
+ Assert.AreEqual (false, col.IsDataBound, "#A col.IsDataBound");
+ Assert.AreEqual (32767, col.MaxInputLength, "#A col.MaxInputLength");
+ Assert.AreEqual (5, col.MinimumWidth, "#A col.MinimumWidth");
+ Assert.AreEqual (@"", col.Name, "#A col.Name");
+ Assert.AreEqual (false, col.ReadOnly, "#A col.ReadOnly");
+ Assert.AreEqual (DataGridViewTriState.NotSet, col.Resizable, "#A col.Resizable");
+ Assert.AreEqual (false, col.Selected, "#A col.Selected");
+ Assert.IsNull (col.Site, "#A col.Site");
+ Assert.AreEqual (DataGridViewColumnSortMode.Automatic, col.SortMode, "#A col.SortMode");
+ Assert.AreEqual (DataGridViewElementStates.Visible, col.State, "#A col.State");
+ Assert.IsNull (col.Tag, "#A col.Tag");
+ Assert.AreEqual (@"", col.ToolTipText, "#A col.ToolTipText");
+ Assert.IsNull (col.ValueType, "#A col.ValueType");
+ Assert.AreEqual (true, col.Visible, "#A col.Visible");
+ Assert.AreEqual (100, col.Width, "#A col.Width");
+ }
+ }
+}
#endif
\ No newline at end of file