본문으로 바로가기

파일의 IT 블로그

  1. Home
  2. 프로그래밍/C#
  3. [C#] DataGridView Foucs 초기화 & 데이터 크기에 맞춰서 Column 자동 설정

[C#] DataGridView Foucs 초기화 & 데이터 크기에 맞춰서 Column 자동 설정

· 댓글개 · KRFile

데이터 크기에 맞춰서 Column 자동으로 확장시키기

        /// <summary>
        /// 데이터 크기에 맞춰서 Column을 자동 정렬합니다.
        /// </summary>
        /// <param name="dt"></param>
        private void DataGridView_AutoResize(DataGridView dt)
        {
            for (int i = 0; i < dt.Columns.Count - 1; i++)
            {
                dt.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            }
            dt.Columns[dt.Columns.Count - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            for (int i = 0; i < dt.Columns.Count; i++)
            {
                int colw = dt.Columns[i].Width;
                dt.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                dt.Columns[i].Width = colw;
            }
        }

 

DataGridView_AutoResize(dataGridView1);

대상 dataGridView를 인자값으로 넘겨서 함수를 호출하면 데이터 크기에 맞춰서 자동으로 Column이 확장됩니다.

 

DataGridView Focus 초기화 하기

dataGridView1.ClearSelection();
dataGridView1.CurrentCell = null;

dataGridView에 체크박스 등을 사용하면서, 자꾸 포커스가 잡혀 방해를 받을때 처리전에 다음과 같은 코드를 입력하면 선택된 셀 및 포커스가 초기화 됩니다.

SNS 공유하기
💬 댓글 개
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.