'C# listView 칼럼 사이즈 자동 변경'에 해당되는 글 1건

728x90

응용 프로그램의 크기를 마우스로 변경할 때 C# listView 에서 칼럼 사이즈가 자동으로 변경되게 하는 방법을 알아냈다.

화면을 변경하면 칼럼 사이즈가 변경되지 않아서 좀 눈에 거슬렸었다.

"닷넷프로그래밍 정복" 책을 처음에 볼 때에는 무슨 말인지 이해를 못한 부분이 많았는데, 지금 필요한 부분을 훑어보면서 이벤트 부분을 보다보니 Resize 이벤트가 눈에 띄었다.

Resize : 폼의 크기가 변경될 때

폼의 크기가 변경되는 이벤트를 이용하면 되겠다 싶어서 해봤더니 원하는 결과가 된다.


먼저 listView1 의 이벤트 아이콘을 찾아서 Resize 에서 마우스 더블클릭을 하면 이벤트 코드가 자동으로 추가된다.


아래 메서드(함수)를 추가해주면 된다.

원하는 부분이 마지막 칼럼의 크기를 창의 크기에 맞게 최대로 나오도록 하기 위한 것이다.


private void listView_ColumnSizeAutoChange(ListView LV)
{
    LV.Columns[LV.Columns.Count - 1].Width = -2;
}

private void listView1_Resize(object sender, EventArgs e)
{
    listView_ColumnSizeAutoChange((ListView)sender);
}

private void listView2_Resize(object sender, EventArgs e)
{
    listView_ColumnSizeAutoChange((ListView)sender);
}


728x90
블로그 이미지

Link2Me

,