コード例 #1
0
        public void _0001_IBingigList_AddNew_And_DeleteRow_ShortcutKeys_ContextMenuInDgv()
        {
            var form = new SingleGridForm();
            var dgv  = form.GridView;

            var persons = new PersonCollection()
            {
                new PersonItem("Homer", "Simpson", 40),
                new PersonItem("Bart", "Simpson", 10),
                new PersonItem("Lisa", "Simpson", 13),
                new PersonItem("Marge", "Simpson", 10),
            };

            dgv.DataSource = persons;
            dgv.ContextMenuStrip.Items.AddRange(
                new ToolStripItem[]
            {
                new NewRowCommand(dgv, persons),
                new DeleteRowCommand(dgv, persons),
                new NewPersonCommand(dgv, persons),
                new NewPersonForPositionCommand(dgv, persons),
            });

            form.ShowDialog();
        }
コード例 #2
0
        public void _0003_New_Item_To_Not_Empty_Collection()
        {
            var form = new SingleGridForm();
            var dgv  = form.GridView;

            var persons = new PersonCollection()
            {
                new PersonItem("Homer", "Simpson", 40),
            };

            dgv.DataSource = persons;
            dgv.ContextMenuStrip.Items.AddRange(
                new ToolStripItem[]
            {
                new NewRowCommand(dgv, persons),
            });

            var menu = form.dataGridView1.ContextMenuStrip;

            dgv.Rows[0].Selected = true;

            var command = menu.Items.Cast <ToolStripItem>().FirstOrDefault(n => n.Text == @"New");

            if (command != null)
            {
                command.PerformClick();
            }

            Assert.AreEqual(2, persons.Count);
        }
コード例 #3
0
        public void _0003_Minden_Elem_Kivágása_Bellesztése()
        {
            var form = new SingleGridForm();
            var dgv  = form.GridView;

            var persons = new PersonCollection()
            {
                new PersonItem("Homer", "Simpson", 40),
                new PersonItem("Bart", "Simpson", 10),
                new PersonItem("Lisa", "Simpson", 13),
                new PersonItem("Marge", "Simpson", 10),
            };

            dgv.DataSource = persons;
            dgv.ContextMenuStrip.Items.AddRange(
                new ToolStripItem[]
            {
                new CopyRowCommand(dgv, persons),
                new PasteRowsCommand(dgv, persons),
                new CutRowsCommand(dgv, persons),
            });

            var menu = form.dataGridView1.ContextMenuStrip;

            for (int i = 0; i < dgv.Rows.Count; i++)
            {
                dgv.Rows[i].Selected = true;
            }

            var command = menu.Items.Cast <ToolStripItem>().FirstOrDefault(n => n.Text == @"Cut");

            if (command != null)
            {
                command.PerformClick();
            }

            Assert.AreEqual(0, persons.Count);

            command = menu.Items.Cast <ToolStripItem>().FirstOrDefault(n => n.Text == @"Paste");
            if (command != null)
            {
                command.PerformClick();
            }

            Assert.AreEqual(4, persons.Count);
        }
コード例 #4
0
        public void _0003_Copy_One_Item()
        {
            var form = new SingleGridForm();
            var dgv  = form.GridView;

            var persons = new PersonCollection()
            {
                new PersonItem("Homer", "Simpson", 40),
                new PersonItem("Bart", "Simpson", 10),
                new PersonItem("Lisa", "Simpson", 13),
                new PersonItem("Marge", "Simpson", 10),
            };

            dgv.DataSource = persons;
            dgv.ContextMenuStrip.Items.AddRange(
                new ToolStripItem[]
            {
                new CopyRowCommand(dgv, persons),
                new PasteRowsCommand(dgv, persons),
                new CutRowsCommand(dgv, persons),
            });

            var menu = form.dataGridView1.ContextMenuStrip;

            dgv.Rows[0].Selected = true;

            var command = menu.Items.Cast <ToolStripItem>().FirstOrDefault(n => n.Text == @"Copy");

            if (command != null)
            {
                command.PerformClick();
            }

            dgv.Rows[2].Selected = true;

            command = menu.Items.Cast <ToolStripItem>().FirstOrDefault(n => n.Text == @"Paste");
            if (command != null)
            {
                command.PerformClick();
            }

            Assert.AreEqual("Homer", persons[3].FirstName);
        }