데이터 크기에 맞춰서 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에 체크박스 등을 사용하면서, 자꾸 포커스가 잡혀 방해를 받을때 처리전에 다음과 같은 코드를 입력하면 선택된 셀 및 포커스가 초기화 됩니다.
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 작성 프로그램을 Obfuscar 로 난독화 해봤습니다. (0) | 2023.02.11 |
---|---|
Excel을 통한 PC SMS 전송 프로그램을 개발했습니다 (73) | 2021.08.23 |
[C#] 대량의 엑셀 파일 빠르게 읽어오기 (2) | 2021.02.24 |
[C#] 자연스러운 정렬(natural sort) 사용하기 (0) | 2020.09.16 |
[C#] Selenium IEDRIVER이 작동하지 않을때 해결법 (0) | 2020.03.23 |