1,如何在DataGridView加入行号
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, this.dataGridView1.RowHeadersWidth, e.RowBounds.Height);
TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), this.dataGridView1.RowHeadersDefaultCellStyle.Font, rectangle, this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor, TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter);
}
2,如何在DataGridView中加入Button
button btnDetail=new Button();
private void dataGridView2_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 3)
{
this.dataGridView2.Controls.Clear();
btnDetail.Bounds = this.dataGridView2.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
btnDetail.Visible = true;
btnDetail.Text = this.dataGridView2[e.ColumnIndex, e.RowIndex].Value.ToString();
btnDetail.Click += new EventHandler(btnDetail_Click);
this.dataGridView2.Controls.Add(btnDetail);
}
else
{
btnDetail.Visible = false;
}
}