this.dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;//列名居中
this.dataGridView1.RowsDefaultCellStyle.Font = new Font("宋体", 10);//设置列字体
this.dataGridView1.Columns[1].Width = 80;//设置列宽
this.dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;//设置列显示模式
dataGridView1.ReadOnly = false;
foreach(DataGridViewColumn c in dataGridView1.Columns)
{
if(c.Index!=2)
{
c.ReadOnly = true;//禁止某列编辑
}
c.SortMode= DataGridViewColumnSortMode.NotSortable;//列不能排序
}
this.dataGridView1.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;//所有行居中
this.dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font("仿宋", 13, FontStyle.Bold);//设置字体
this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;//改变默认选中的颜色
this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.White;
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;//允许单元格多行显示
//在每行的左边为每行添加一个从1开始递增的序号
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
SolidBrush solidBrush = new SolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor);
e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture),
this.dataGridView1.DefaultCellStyle.Font, solidBrush,
e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 6);
e.Graphics.FillRectangle(Brushes.White, new Rectangle(new Point(e.RowBounds.Location.X + 2,
e.RowBounds.Location.Y + 2), new Size(20, 20)));//隐藏每行前面的图标
}