Tech/c#
C# - datagridview row number(행 넘버)
트리시스
2020. 7. 17. 22:29
반응형
Datagridview 많이 쓰다보면 한 번씩 잊어먹는 행 넘버..
자꾸 잊어먹어서 정리해봅니다.
먼저 datagridview 이벤트에서 rowspostpaint 부분을 찾습니다.
이벤트를 추가하여 아래와 같은 코드를 넣습니다.
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
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);
}
반응형