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

COMMENT WRITE