DataGridView新特色、常用操作 列操作 c# dataGridView1.Columns.Insert
 

[推薦]DataGridView新特色、常用操作

1、自定義列 srxljl

Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their
     Behavior and Appearance
     Host Controls in Windows Forms DataGridView Cells
     繼承 DataGridViewTextBoxCell 類生成新的Cell類,然後再繼承 DataGridViewColumn 生成新的Column類,並指定
     CellTemplate為新的Cell類。新生成的Column便可以增加到DataGridView中去。

2、自動適應列寬 srxljl

Programmatically Resize Cells to Fit Content in the Windows Forms DataGridView Control
     Samples:

 

 
DataGridView.AutoSizeColumns(
       DataGridViewAutoSizeColumnCriteria.HeaderAndDisplayedRows);
DataGridView.AutoSizeColumn(
            DataGridViewAutoSizeColumnCriteria.HeaderOnly,
            2, false);
DataGridView.AutoSizeRow(
            DataGridViewAutoSizeRowCriteria.Columns,
            2, false);
DataGridView.AutoSizeRows(
          DataGridViewAutoSizeRowCriteria.HeaderAndColumns,
            0, dataGridView1.Rows.Count, false);


3、可以綁定並顯示對象 srxljl
     Bind Objects to Windows Forms DataGridView Controls

4、可以改變表格線條風格 srxljl
     Change the Border and Gridline Styles in the Windows Forms DataGridView Control
     Samples:
 
this.dataGridView1.GridColor = Color.BlueViolet;
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None;
this.dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;


5、動態改變列是否顯示,和動態改變列的顯示順序 srxljl
     Change the Order of the Columns in the Windows Forms DataGridView Control
     Samples:
customersDataGridView.Columns["CustomerID"].Visible = false;
customersDataGridView.Columns["ContactName"].DisplayIndex = 0;
customersDataGridView.Columns["ContactTitle"].DisplayIndex = 1;
customersDataGridView.Columns["City"].DisplayIndex = 2;
customersDataGridView.Columns["Country"].DisplayIndex = 3;
customersDataGridView.Columns["CompanyName"].DisplayIndex = 4;


6、可以在列中顯示圖像 srxljl
     Display Images in Cells of the Windows Forms DataGridView Control
     Samples:
 
Icon treeIcon = new Icon(this.GetType(), "tree.ico");
DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
iconColumn.Image = treeIcon.ToBitmap();
iconColumn.Name = "Tree";
iconColumn.HeaderText = "Nice tree";
dataGridView1.Columns.Insert(2, iconColumn);


7、格式化顯示內容: srxljl
     Format Data in the Windows Forms DataGridView Control
     Samples:
this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewWrapMode.Wrap;
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle.Alignment =
                     DataGridViewContentAlignment.MiddleRight;

續.......

 

 
DataGridView.AutoSizeColumns(
       DataGridViewAutoSizeColumnCriteria.HeaderAndDisplayedRows);
DataGridView.AutoSizeColumn(
            DataGridViewAutoSizeColumnCriteria.HeaderOnly,
            2, false);
DataGridView.AutoSizeRow(
            DataGridViewAutoSizeRowCriteria.Columns,
            2, false);
DataGridView.AutoSizeRows(
          DataGridViewAutoSizeRowCriteria.HeaderAndColumns,
            0, dataGridView1.Rows.Count, false);



3、可以綁定並顯示對象 srxljl
     Bind Objects to Windows Forms DataGridView Controls

4、可以改變表格線條風格 srxljl
     Change the Border and Gridline Styles in the Windows Forms DataGridView Control
     Samples:

 
this.dataGridView1.GridColor = Color.BlueViolet;
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None;
this.dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;



5、動態改變列是否顯示,和動態改變列的顯示順序 srxljl
     Change the Order of the Columns in the Windows Forms DataGridView Control
     Samples:

customersDataGridView.Columns["CustomerID"].Visible = false;
customersDataGridView.Columns["ContactName"].DisplayIndex = 0;
customersDataGridView.Columns["ContactTitle"].DisplayIndex = 1;
customersDataGridView.Columns["City"].DisplayIndex = 2;
customersDataGridView.Columns["Country"].DisplayIndex = 3;
customersDataGridView.Columns["CompanyName"].DisplayIndex = 4;



6、可以在列中顯示圖像 srxljl
     Display Images in Cells of the Windows Forms DataGridView Control
     Samples:

 
Icon treeIcon = new Icon(this.GetType(), "tree.ico");
DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
iconColumn.Image = treeIcon.ToBitmap();
iconColumn.Name = "Tree";
iconColumn.HeaderText = "Nice tree";
dataGridView1.Columns.Insert(2, iconColumn);



7、格式化顯示內容: srxljl
     Format Data in the Windows Forms DataGridView Control
     Samples:

this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewWrapMode.Wrap;
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle.Alignment =
                     DataGridViewContentAlignment.MiddleRight;
arrow
arrow
    文章標籤
    datagridview
    全站熱搜

    dark99 發表在 痞客邦 留言(0) 人氣()