/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/DataGridViewCommon.cs
C# | 135 lines | 67 code | 11 blank | 57 comment | 4 complexity | 84e11335b4cb30e5be77a57c7356ac6c MD5 | raw file
Possible License(s): Unlicense, Apache-2.0, LGPL-2.0, MPL-2.0-no-copyleft-exception, CC-BY-SA-3.0, GPL-2.0
- // 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