DataGridView技巧

来源:互联网 发布:天云大数据 编辑:程序博客网 时间:2024/06/05 09:09

一. 关于Column

http://stackoverflow.com/questions/18666582/datagridview-autofit-and-fill1.Column覆盖所有width:```dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;```2.自动对匹配长度a)dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;b)设置dgv的DataSource,使得他有Columnc)调用dgv.AdjustColumns<T>()

二. 在每一行Row的Header中显示行数

 1. 在RowPostPaint中加入代码: 2. `var grid = sender as DataGridView;        var rowIdx = (e.RowIndex + 1).ToString();        var centerFormat = new StringFormat()        {            // right alignment might actually make more sense for numbers            Alignment = StringAlignment.Center,            LineAlignment = StringAlignment.Center        };        var headerBounds = new Rectangle(            e.RowBounds.Left,             e.RowBounds.Top,             grid.RowHeadersWidth,             e.RowBounds.Height);        e.Graphics.DrawString(            rowIdx,             this.Font,             SystemBrushes.ControlText,             headerBounds,             centerFormat);`
0 0