Example #1
0
        public void Bind2D()
        {
            IMultiDimensionalArray array = new MultiDimensionalArray();

            array.Resize(2, 2);
            array[0, 0] = 5;
            array[1, 1] = 2;

            DataGridView gridView = new DataGridView();

            MultiDimensionalArrayBindingList multiDimensionalArrayBindingList = new MultiDimensionalArrayBindingList(array);

            gridView.DataSource = multiDimensionalArrayBindingList;

            Form form = new Form();

            gridView.Dock = DockStyle.Fill;
            form.Controls.Add(gridView);

            WindowsFormsTestHelper.ShowModal(form);
        }
Example #2
0
        public void RemoveRow()
        {
            int[] lengths = new[] { 2, 3 };
            IMultiDimensionalArray array = new MultiDimensionalArray(lengths);

            array[0, 0] = 1;
            array[0, 1] = 2;
            array[0, 2] = 3;

            array[1, 0] = 4;
            array[1, 1] = 5;
            array[1, 2] = 6;

            IMultiDimensionalArrayBindingList bindingList = new MultiDimensionalArrayBindingList(array);

            bindingList.RemoveAt(1);

            int expectedRowsCount = 2;

            Assert.AreEqual(expectedRowsCount, array.Shape[bindingList.RowDimension]);
        }
Example #3
0
        public void Bind3DArrayUsing2DView()
        {
            IMultiDimensionalArray array = new MultiDimensionalArray(3, 3, 3);

            array[0, 0, 0] = 1;
            array[1, 1, 1] = 2;

            IMultiDimensionalArrayView view = array.Select(0, 0, 0);

            view.Reduce[0] = true; // reduce 1st dimension

            DataGridView gridView = new DataGridView();

            MultiDimensionalArrayBindingList multiDimensionalArrayBindingList = new MultiDimensionalArrayBindingList(view);

            gridView.DataSource = multiDimensionalArrayBindingList;

            Form form = new Form();

            gridView.Dock = DockStyle.Fill;
            form.Controls.Add(gridView);

            WindowsFormsTestHelper.ShowModal(form);
        }