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);
        }

 

반응형