Beispiel #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // Reading the data
            DataSet ds = new DataSet();

            ds.ReadXml(@"Quarterly_orders.xml");
            // Databinding
            dataGridView1.DataSource = ds.Tables[0];

            // Use of the DataGridViewColumnSelector
            DataGridViewColumnSelector cs = new DataGridViewColumnSelector(dataGridView1);

            cs.MaxHeight = 100;
            cs.Width     = 110;
        }
        private void OpenTable(string tableName)
        {
            // Display New Tab
            if (tabControl.TabPages.ContainsKey(tableName) == true || tableListBox.SelectedIndex == -1) {
                tabControl.SelectedTab = tabControl.TabPages[tableName];
                return;
            }
            TabPage tp = new TabPage(tableName);
            tp.Name = tableName;

            DataGridView dgv = new DataGridView();
            dgv.Dock = DockStyle.Fill;
            dgv.AlternatingRowsDefaultCellStyle.BackColor = ColorTranslator.FromHtml("#E8EDFF");//#E0E0E0
            dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText;
            dgv.AllowUserToAddRows = false;
            dgv.KeyDown += new KeyEventHandler(dgv_KeyDown);
            dgv.DataBindingComplete += new DataGridViewBindingCompleteEventHandler(dgv_DataBindingComplete);
            dgv.DataError += new DataGridViewDataErrorEventHandler(dgv_DataError);
            //dgv.CellDoubleClick += new DataGridViewCellEventHandler(dgv_CellDoubleClick);
            dgv.CellMouseDown += new DataGridViewCellMouseEventHandler(dgv_CellMouseDown);
            dgv.ColumnHeaderMouseClick += new DataGridViewCellMouseEventHandler(dgv_ColumnHeaderMouseClick);
            dgv.MouseEnter += dgv_MouseEnter;
            dgv.DataSource = dbFile.Tables[tableName];
            DataGridViewColumnSelector dgvcs = new DataGridViewColumnSelector(dgv);
            DgvFilterManager dgvfm = new DgvFilterManager(dgv);

            tp.Controls.Add(dgv);
            tabControl.TabPages.Add(tp);
            foreach (DataColumn col in dbFile.Tables[tableName].Columns) {
                if (col.DataType == typeof(string)) {
                    if (dgv.Columns[col.ColumnName] is DataGridViewTextBoxColumn && col.MaxLength >= 0) {
                        ((DataGridViewTextBoxColumn)dgv.Columns[col.ColumnName]).MaxInputLength = col.MaxLength;
                    }
                }
            }
            tabControl.SelectedIndex = tabControl.TabPages.Count - 1;
            //tabControl.Focus();
        }