public void DataGridViewSelectedColumnCollection_Insert_Invoke_ThrowsNotSupportedException(int index, DataGridViewColumn dataGridViewColumn)
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;

            Assert.Throws <NotSupportedException>(() => collection.Insert(index, dataGridViewColumn));
        }
        public void DataGridViewSelectedColumnCollection_IListIndexOf_InvokeNotEmpty_ReturnsExpected()
        {
            using var control = new DataGridView
                  {
                      ColumnCount = 3,
                      RowCount    = 1
                  };
            control.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.SelectionMode       = DataGridViewSelectionMode.ColumnHeaderSelect;

            control.Columns[0].Selected = true;
            control.Columns[1].Selected = false;
            control.Columns[2].Selected = true;

            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            IList iList = collection;

            Assert.Equal(1, iList.IndexOf(control.Columns[0]));
            Assert.Equal(-1, iList.IndexOf(control.Columns[1]));
            Assert.Equal(0, iList.IndexOf(control.Columns[2]));
            Assert.Equal(-1, iList.IndexOf(new DataGridViewColumn()));
            Assert.Equal(-1, iList.IndexOf(null));
        }
        public void DataGridViewSelectedColumnCollection_Clear_Invoke_ThrowsNotSupportedException()
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;

            Assert.Throws <NotSupportedException>(() => collection.Clear());
        }
        public void DataGridViewSelectedColumnCollection_Contains_InvokeEmpty_ReturnsFalse(DataGridViewColumn dataGridViewColumn)
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;

            Assert.False(collection.Contains(dataGridViewColumn));
        }
        public void DataGridViewSelectedColumnCollection_Item_GetInvalidIndexEmpty_ThrowsArgumentOutOfRangeException(int index)
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;

            Assert.Throws <ArgumentOutOfRangeException>("index", () => collection[index]);
        }
        public void DataGridViewSelectedColumnCollection_IListProperties_GetNotEmpty_ReturnsExpected()
        {
            using var control = new DataGridView
                  {
                      ColumnCount = 3,
                      RowCount    = 1
                  };
            control.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.SelectionMode       = DataGridViewSelectionMode.ColumnHeaderSelect;

            control.Columns[0].Selected = true;
            control.Columns[1].Selected = false;
            control.Columns[2].Selected = true;

            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            IList iList = collection;

            Assert.Equal(2, iList.Count);
            Assert.True(iList.IsFixedSize);
            Assert.True(iList.IsReadOnly);
            Assert.False(iList.IsSynchronized);
            Assert.Same(collection, iList.SyncRoot);
        }
        public void DataGridViewSelectedColumnCollection_Properties_GetNotEmpty_ReturnsExpected()
        {
            using var control = new DataGridView
                  {
                      ColumnCount = 3,
                      RowCount    = 1
                  };
            control.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.SelectionMode       = DataGridViewSelectionMode.ColumnHeaderSelect;

            control.Columns[0].Selected = true;
            control.Columns[1].Selected = false;
            control.Columns[2].Selected = true;

            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;

#pragma warning disable xUnit2013
            Assert.Equal(2, collection.Count);
#pragma warning restore xUnit2013
            Assert.False(collection.IsReadOnly);
            Assert.False(collection.IsSynchronized);
            Assert.Same(collection, collection.SyncRoot);
        }
Пример #8
0
        private void PasteSelectedColumnsToView(string[] clpbrdTxtLines)
        {
            try
            {
                int iRow = 0;
                DataGridViewSelectedColumnCollection iColCnt = dataGridView1.SelectedColumns;//.CurrentCell.ColumnIndex;
                int index = 0;
                foreach (DataGridViewColumn col in iColCnt)
                {
                    index = col.Index;
                }
                DataGridViewCell oCell;

                foreach (string line in clpbrdTxtLines)
                {
                    string[] sCells = line.Split('\t');
                    for (int iCol = 0; iCol < sCells.GetLength(0); ++iCol)
                    {
                        oCell = dataGridView1[index, iRow];
                        if (!oCell.ReadOnly)
                        {
                            {
                                oCell.Value = Convert.ChangeType(sCells[iCol],
                                                                 oCell.ValueType);
                            }
                        }
                    }
                    iRow++;
                    index++;
                }

                //----------------
                //for (int i = iCol; i < sCells.GetLength(0); ++i)
                //{
                //    //      if (iCol  < this.dataGridView1.ColumnCount)
                //    {
                //        oCell = dataGridView1[i, iRow];
                //        if (!oCell.ReadOnly)
                //        {
                //            // if (oCell.Value.ToString() != sCells[i])
                //            {
                //                oCell.Value = Convert.ChangeType(sCells[iRow],
                //                                      oCell.ValueType);
                //                // oCell.Style.BackColor = Color.Tomato;
                //            }
                //            //  else
                //            //    iFail++;
                //            //only traps a fail if the data has changed
                //            //and you are pasting into a read only cell
                //        }
                //    }
                //    // else
                //    // { break; }
                //}
                //iRow++;
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
            //throw new NotImplementedException();
        }
        public void DataGridViewSelectedColumnCollection_IListAdd_Invoke_ThrowsNotSupportedException(object value)
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            IList iList = collection;

            Assert.Throws <NotSupportedException>(() => iList.Add(value));
        }
        public void DataGridViewSelectedColumnCollection_IListRemoveAt_Invoke_ThrowsNotSupportedException(int index)
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            IList iList = collection;

            Assert.Throws <NotSupportedException>(() => iList.RemoveAt(index));
        }
        public void DataGridViewSelectedColumnCollection_IListIndexOf_InvokeEmpty_ReturnsMinusOne(object value)
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            IList iList = collection;

            Assert.Equal(-1, iList.IndexOf(value));
        }
        public void DataGridViewSelectedColumnCollection_IListContains_InvokeEmpty_ReturnsFalse(object value)
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            IList iList = collection;

            Assert.False(iList.Contains(value));
        }
        public void DataGridViewSelectedColumnCollection_IListItem_Set_ThrowsNotSupportedException(int index, object value)
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            IList iList = collection;

            Assert.Throws <NotSupportedException>(() => iList[index] = value);
        }
        public void DataGridViewSelectedColumnCollection_CopyTo_InvokeEmpty_Success()
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            var array = new object[] { 1, 2, 3 };

            collection.CopyTo(array, 1);
            Assert.Equal(new object[] { 1, 2, 3 }, array);
        }
        public void DataGridViewSelectedColumnCollection_Properties_GetEmpty_ReturnsExpected()
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;

            Assert.Equal(0, collection.Count);
            Assert.False(collection.IsReadOnly);
            Assert.False(collection.IsSynchronized);
            Assert.Same(collection, collection.SyncRoot);
        }
        public void DataGridViewSelectedColumnCollection_IListProperties_GetEmpty_ReturnsExpected()
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            IList iList = collection;

            Assert.Equal(0, iList.Count);
            Assert.True(iList.IsFixedSize);
            Assert.True(iList.IsReadOnly);
            Assert.False(iList.IsSynchronized);
            Assert.Same(collection, iList.SyncRoot);
        }
        public void DataGridViewSelectedColumnCollection_IListGetEnumerator_InvokeEmpty_Success()
        {
            using var control = new DataGridView();
            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            IList       iList      = collection;
            IEnumerator enumerator = iList.GetEnumerator();

            for (int i = 0; i < 2; i++)
            {
                Assert.Throws <InvalidOperationException>(() => enumerator.Current);

                Assert.False(enumerator.MoveNext());
                Assert.Throws <InvalidOperationException>(() => enumerator.Current);

                enumerator.Reset();
                Assert.Throws <InvalidOperationException>(() => enumerator.Current);
            }
        }
        public void DataGridViewSelectedColumnCollection_Item_GetInvalidIndexNotEmpty_ThrowsArgumentOutOfRangeException(int index)
        {
            using var control = new DataGridView
                  {
                      ColumnCount = 3,
                      RowCount    = 1
                  };
            control.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.SelectionMode       = DataGridViewSelectionMode.ColumnHeaderSelect;

            control.Columns[0].Selected = true;
            control.Columns[1].Selected = false;
            control.Columns[2].Selected = true;

            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;

            Assert.Throws <ArgumentOutOfRangeException>("index", () => collection[index]);
        }
        public void DataGridViewSelectedColumnCollection_Item_GetNotEmpty_ReturnsExpected()
        {
            using var control = new DataGridView
                  {
                      ColumnCount = 3,
                      RowCount    = 1
                  };
            control.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.SelectionMode       = DataGridViewSelectionMode.ColumnHeaderSelect;

            control.Columns[0].Selected = true;
            control.Columns[1].Selected = false;
            control.Columns[2].Selected = true;

            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;

            Assert.Equal(control.Columns[2], collection[0]);
            Assert.Equal(control.Columns[0], collection[1]);
        }
        public void DataGridViewSelectedColumnCollection_CopyTo_InvokeNotEmpty_ReturnsExpected()
        {
            using var control = new DataGridView
                  {
                      ColumnCount = 3,
                      RowCount    = 1
                  };
            control.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.SelectionMode       = DataGridViewSelectionMode.ColumnHeaderSelect;

            control.Columns[0].Selected = true;
            control.Columns[1].Selected = false;
            control.Columns[2].Selected = true;

            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            var array = new object[] { 1, 2, 3 };

            collection.CopyTo(array, 1);
            Assert.Equal(new object[] { 1, control.Columns[2], control.Columns[0] }, array);
        }
        public void DataGridViewSelectedColumnCollection_IListGetEnumerator_InvokeNotEmpty_Success()
        {
            using var control = new DataGridView
                  {
                      ColumnCount = 3,
                      RowCount    = 1
                  };
            control.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.SelectionMode       = DataGridViewSelectionMode.ColumnHeaderSelect;

            control.Columns[0].Selected = true;
            control.Columns[1].Selected = false;
            control.Columns[2].Selected = true;

            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;
            IList       iList      = collection;
            IEnumerator enumerator = iList.GetEnumerator();

            for (int i = 0; i < 2; i++)
            {
                Assert.Throws <InvalidOperationException>(() => enumerator.Current);

                Assert.True(enumerator.MoveNext());
                Assert.Same(control.Columns[2], enumerator.Current);

                Assert.True(enumerator.MoveNext());
                Assert.Same(control.Columns[0], enumerator.Current);

                Assert.False(enumerator.MoveNext());
                Assert.Throws <InvalidOperationException>(() => enumerator.Current);

                enumerator.Reset();
                Assert.Throws <InvalidOperationException>(() => enumerator.Current);
            }
        }
        public void DataGridViewSelectedColumnCollection_Contains_InvokeNotEmpty_ReturnsExpected()
        {
            using var control = new DataGridView
                  {
                      ColumnCount = 3,
                      RowCount    = 1
                  };
            control.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
            control.SelectionMode       = DataGridViewSelectionMode.ColumnHeaderSelect;

            control.Columns[0].Selected = true;
            control.Columns[1].Selected = false;
            control.Columns[2].Selected = true;

            DataGridViewSelectedColumnCollection collection = control.SelectedColumns;

            Assert.True(collection.Contains(control.Columns[0]));
            Assert.False(collection.Contains(control.Columns[1]));
            Assert.True(collection.Contains(control.Columns[2]));
            Assert.False(collection.Contains(new DataGridViewColumn()));
            Assert.False(collection.Contains(null));
        }
Пример #23
0
 private string GetColumns(DataGridViewSelectedColumnCollection selectedColumns)
 {
     return(selectedColumns[0].HeaderText);
 }