public Form1() { //this.AutoSize = true; DataGridView dgv = new DataGridView(); //dgv.Size = new Size(500,250); dgv.Location = new Point(10,10); dgv.RowTemplate = new DataGridViewRow(); DataGridViewColumn col = new DataGridViewColumn(); col.CellTemplate = new DataGridViewTextBoxCell(); dgv.Columns.Add(col.Clone() as DataGridViewColumn); dgv.Columns.Add(col.Clone() as DataGridViewColumn); dgv.Columns.Add(col.Clone() as DataGridViewColumn); dgv.RowCount = 4; dgv.EnableHeadersVisualStyles = false; dgv.AutoSize = true; this.Controls.Add(dgv); this.Text = "DataGridView advanced border styles demo"; }
public Form1() { //this.AutoSize = true; dgv = new DataGridView(); Console.WriteLine("AdvancedCellBorderStyle: " + dgv.AdvancedCellBorderStyle.ToString()); //dgv.Size = new Size(500,250); dgv.Location = new Point(10,10); dgv.RowTemplate = new DataGridViewRow(); DataGridViewColumn col = new DataGridViewColumn(); col.CellTemplate = new DataGridViewTextBoxCell(); dgv.Columns.Add(col); DataGridViewColumn col2 = col.Clone() as DataGridViewColumn; col2.CellTemplate = col.CellTemplate; dgv.Columns.Add(col2); DataGridViewColumn col3 = col.Clone() as DataGridViewColumn; col3.CellTemplate = col.CellTemplate; dgv.Columns.Add(col3); dgv.RowCount = 4; dgv.EnableHeadersVisualStyles = false; dgv.AutoSize = true; dgv.CellPainting += OnCellPainting; this.Controls.Add(dgv); this.Text = "DataGridView advanced border styles demo"; }
//合计列的位置对应 private void SetTotalColumns(DataGridViewColumn col) { bool b_Col = false; DataGridViewColumn newcol = new DataGridViewColumn(); newcol = (DataGridViewColumn)col.Clone(); newcol.DisplayIndex = col.DisplayIndex; newcol.Visible = col.Visible; foreach (DataGridViewColumn d_co in botTotal.Columns) { if (d_co.Name == newcol.Name) { b_Col = true; break; } } if (b_Col) { botTotal.Columns.Remove(newcol.Name); } //newcol.HeaderText = newcol.Name; if (newcol.Name != "") { System.Windows.Forms.DataGridViewTextBoxColumn ColNew = new DataGridViewTextBoxColumn(); ColNew.Name = newcol.Name; ColNew.DisplayIndex = newcol.DisplayIndex; ColNew.Visible = newcol.Visible; ColNew.DataPropertyName = newcol.DataPropertyName; botTotal.Columns.Add(ColNew); //botTotal.Columns.Add(newcol); } }