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

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

데이터 크기에 맞춰서 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 공유하기
네이버밴드
카카오톡
페이스북
X(트위터)

최근글
인기글
이모티콘창 닫기
울음
안녕
감사
당황
피폐