Example #1
0
        public void TestInsertRecordOnGridBoundToAFunctionBindingList()
        {
            //setup a function to bind to
            IFunction function  = new Function();
            IVariable argument  = new Variable <int>();
            IVariable component = new Variable <int>();

            function.Arguments.Add(argument);
            function.Components.Add(component);
            function[0] = 1;
            function[1] = 1;
            function[2] = 1;

            //setup a grid with a menu
            GridControl gridControl = new GridControl();

            gridControl.DataSource = new FunctionBindingList(function)
            {
                SynchronizeInvoke = gridControl
            };

            XtraGridContextMenu xtraGridContextMenu = new XtraGridContextMenu();

            xtraGridContextMenu.SourceGrid = gridControl;
            gridControl.ContextMenuStrip   = xtraGridContextMenu;
            WindowsFormsTestHelper windowsFormsTestHelper = new WindowsFormsTestHelper();

            windowsFormsTestHelper.ShowControl(gridControl);
            Assert.AreEqual(3, gridControl.DefaultView.RowCount);
        }
Example #2
0
        public void ContextMenuPasteTextIntoGridBoundToBindingList()
        {
            IFunction function = new Function();

            function.Arguments.Add(new Variable <string>("A"));
            function.Components.Add(new Variable <string>("B"));
            function["a"] = "b";
            var bindingList = new FunctionBindingList(function);

            var gridControl         = new GridControl();
            var xtraGridContextMenu = new XtraGridContextMenu {
                SourceGrid = gridControl
            };

            gridControl.ContextMenuStrip = xtraGridContextMenu;
            gridControl.DataSource       = bindingList;

            bindingList.SynchronizeInvoke     = gridControl;
            bindingList.SynchronizeWaitMethod = delegate { Application.DoEvents(); };

            const string argumentvalue1  = "argumentvalue1";
            const string componentvalue1 = "componentvalue1";
            const string argumentvalue2  = "argumentvalue2";
            string       componentvalue2 = "componentvalue2" + (char)0x03A9;

            Clipboard.SetText(string.Format("{0}\t{1}" + Environment.NewLine +
                                            "{2}\t{3}", argumentvalue1, componentvalue1, argumentvalue2,
                                            componentvalue2));

            WindowsFormsTestHelper.Show(gridControl);

            for (int i = 0; i < 5; i++)
            {
                Application.DoEvents();
                Thread.Sleep(50);
            }

            var v = (GridView)gridControl.FocusedView;

            xtraGridContextMenu.PasteClipboardContents();

            for (int i = 0; i < 5; i++)
            {
                Application.DoEvents();
                Thread.Sleep(50);
            }

            Assert.AreEqual(argumentvalue1, v.GetRowCellValue(0, v.Columns[0]));
            Assert.AreEqual(componentvalue1, v.GetRowCellValue(0, v.Columns[1]));
            Assert.AreEqual(argumentvalue2, v.GetRowCellValue(1, v.Columns[0]));
            Assert.AreEqual(componentvalue2, v.GetRowCellValue(1, v.Columns[1]));
            WindowsFormsTestHelper.ShowModal(gridControl);
        }
Example #3
0
        public void DevExpressTableView_ContextMenuPasteTextIntoGridBoundToDataTable()
        {
            var tableWithTwoStrings = new DataTable();

            tableWithTwoStrings.Columns.Add("A", typeof(string));
            tableWithTwoStrings.Columns.Add("B", typeof(string));
            tableWithTwoStrings.Rows.Add("a", "b");

            var gridControl         = new GridControl();
            var xtraGridContextMenu = new XtraGridContextMenu {
                SourceGrid = gridControl
            };

            gridControl.ContextMenuStrip = xtraGridContextMenu;
            gridControl.DataSource       = tableWithTwoStrings;


            Clipboard.SetText(string.Format("{0}\t{1}" + Environment.NewLine + "{0}\t{1}", "oe", "oe1"));
            WindowsFormsTestHelper.Show(gridControl);
            var v = (GridView)gridControl.FocusedView;

            Assert.AreEqual(1, v.RowCount);
            gridControl.Select();
            v.SelectRow(0);

            //copies data to the grid (two new rows are added.

            xtraGridContextMenu.PasteClipboardContents();

            Assert.AreEqual("oe", v.GetRowCellValue(0, v.Columns[0]));
            Assert.AreEqual("oe1", v.GetRowCellValue(0, v.Columns[1]));
            Assert.AreEqual("oe", v.GetRowCellValue(1, v.Columns[0]));
            Assert.AreEqual("oe1", v.GetRowCellValue(1, v.Columns[1]));

            WindowsFormsTestHelper.ShowModal(gridControl);
        }
        public void TestInsertRecordOnGridBoundToAFunctionBindingList()
        {
            //setup a function to bind to
            IFunction function = new Function();
            IVariable argument = new Variable<int>();
            IVariable component = new Variable<int>();
            function.Arguments.Add(argument);
            function.Components.Add(component);
            function[0] = 1;
            function[1] = 1;
            function[2] = 1;
            
            //setup a grid with a menu
            GridControl gridControl = new GridControl();
            gridControl.DataSource = new FunctionBindingList(function) { SynchronizeInvoke = gridControl};

            XtraGridContextMenu xtraGridContextMenu = new XtraGridContextMenu();
            xtraGridContextMenu.SourceGrid = gridControl;
            gridControl.ContextMenuStrip = xtraGridContextMenu;
            WindowsFormsTestHelper windowsFormsTestHelper = new WindowsFormsTestHelper();
            windowsFormsTestHelper.ShowControl(gridControl);
            Assert.AreEqual(3,gridControl.DefaultView.RowCount);
            
        }
Example #5
0
        public void DevExpressTableView_ContextMenuPasteTextIntoGridBoundToDataTable()
        {
            var tableWithTwoStrings = new DataTable();
            tableWithTwoStrings.Columns.Add("A", typeof(string));
            tableWithTwoStrings.Columns.Add("B", typeof(string));
            tableWithTwoStrings.Rows.Add("a", "b");

            var gridControl = new GridControl();
            var xtraGridContextMenu = new XtraGridContextMenu { SourceGrid = gridControl };
            gridControl.ContextMenuStrip = xtraGridContextMenu;
            gridControl.DataSource = tableWithTwoStrings;


            Clipboard.SetText(string.Format("{0}\t{1}" + Environment.NewLine + "{0}\t{1}", "oe", "oe1"));
            WindowsFormsTestHelper.Show(gridControl);
            var v = (GridView)gridControl.FocusedView;

            Assert.AreEqual(1, v.RowCount);
            gridControl.Select();
            v.SelectRow(0);

            //copies data to the grid (two new rows are added.

            xtraGridContextMenu.PasteClipboardContents();

            Assert.AreEqual("oe", v.GetRowCellValue(0, v.Columns[0]));
            Assert.AreEqual("oe1", v.GetRowCellValue(0, v.Columns[1]));
            Assert.AreEqual("oe", v.GetRowCellValue(1, v.Columns[0]));
            Assert.AreEqual("oe1", v.GetRowCellValue(1, v.Columns[1]));

            WindowsFormsTestHelper.ShowModal(gridControl);
        }
Example #6
0
        public void ContextMenuPasteTextIntoGridBoundToBindingList()
        {
            IFunction function = new Function();
            function.Arguments.Add(new Variable<string>("A"));
            function.Components.Add(new Variable<string>("B"));
            function["a"] = "b";
            var bindingList = new FunctionBindingList(function);

            var gridControl = new GridControl();
            var xtraGridContextMenu = new XtraGridContextMenu { SourceGrid = gridControl };
            gridControl.ContextMenuStrip = xtraGridContextMenu;
            gridControl.DataSource = bindingList;

            bindingList.SynchronizeInvoke = gridControl;
            bindingList.SynchronizeWaitMethod = delegate { Application.DoEvents(); };

            const string argumentvalue1 = "argumentvalue1";
            const string componentvalue1 = "componentvalue1";
            const string argumentvalue2 = "argumentvalue2";
            string componentvalue2 = "componentvalue2" + (char)0x03A9;

            Clipboard.SetText(string.Format("{0}\t{1}" + Environment.NewLine +
                                            "{2}\t{3}", argumentvalue1, componentvalue1, argumentvalue2,
                                            componentvalue2));
            
            WindowsFormsTestHelper.Show(gridControl);

            for (int i = 0; i < 5; i++)
            {
                Application.DoEvents();
                Thread.Sleep(50);
            }

            var v = (GridView)gridControl.FocusedView;
            xtraGridContextMenu.PasteClipboardContents();

            for (int i = 0; i < 5; i++)
            {
                Application.DoEvents();
                Thread.Sleep(50);
            }

            Assert.AreEqual(argumentvalue1, v.GetRowCellValue(0, v.Columns[0]));
            Assert.AreEqual(componentvalue1, v.GetRowCellValue(0, v.Columns[1]));
            Assert.AreEqual(argumentvalue2, v.GetRowCellValue(1, v.Columns[0]));
            Assert.AreEqual(componentvalue2, v.GetRowCellValue(1, v.Columns[1]));
            WindowsFormsTestHelper.ShowModal(gridControl);
        }