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); }
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); }
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); }
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); }