1.DataGridView 自动添加行号
private void DataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,
e.RowBounds.Location.Y,
DataGridView1.RowHeadersWidth - 4,
e.RowBounds.Height);
TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
DataGridView1.RowHeadersDefaultCellStyle.Font,
rectangle,
DataGridView1.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
}
2.DataGridView中cell内容修改,修改此行cell内容字体颜色
private void DataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
if (DataGridView1.IsCurrentCellDirty)
{
DataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
int col = DataGridView1.CurrentCellAddress.X;
int rowIndex = DataGridView1.CurrentCellAddress.Y;
if (true)
{
this.DataGridView1.Rows[rowIndex].Cells[0].Style.ForeColor = Color.Red;
this.DataGridView1.Rows[rowIndex].Cells[1].Style.ForeColor = Color.Red;
this.DataGridView1.Rows[rowIndex].Cells[2].Style.ForeColor = Color.Red;
}
else
{
this.DataGridView1.Rows[rowIndex].Cells[0].Style.ForeColor = Color.Black;
this.DataGridView1.Rows[rowIndex].Cells[1].Style.ForeColor = Color.Black;
this.DataGridView1.Rows[rowIndex].Cells[2].Style.ForeColor = Color.Black;
}
this.DataGridView1.Refresh();
}
}
3.DataGridView修改cell内容字体颜色
private void DataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex != -1 )
{
int rowIndex = e.RowIndex;
if (true)
{
this.DataGridView1.Rows[rowIndex].Cells[0].Style.ForeColor = Color.Green;
this.DataGridView1.Rows[rowIndex].Cells[1].Style.ForeColor = Color.Green;
this.DataGridView1.Rows[rowIndex].Cells[2].Style.ForeColor = Color.Green;
}
else
{
this.DataGridView1.Rows[rowIndex].Cells[0].Style.ForeColor = Color.Black;
this.DataGridView1.Rows[rowIndex].Cells[1].Style.ForeColor = Color.Black;
this.DataGridView1.Rows[rowIndex].Cells[2].Style.ForeColor = Color.Black;
}
}
}