'C# listView 칼럼너비 지정'에 해당되는 글 1건

728x90

C# listView 에서 칼럼 너비를 지정하는 방법이다.

사용법이 미숙해서인지 테스트를 하다보면 원하지 않는 결과가 나와서 당황스러워 적어둔다.


listView1.Columns[3].Width = 0;  // 칼럼을 보이지 않게 처리
listView1.Columns[1].Width = -2; //Text Column Header 셀 자동 크기
listView1.Columns[1].Width = 679;


listView1.Columns[1].Width = -2; 로 지정하면, 해당 칼럼의 Text 길이에 따라 가변적으로 변한다.

길이가 변하지 않고 고정적으로 하고 싶다면, 숫자를 직접 지정해준다.


Header 칼럼의 사이즈를 임의로 조정하지 못하게 하는 방법은

ListView.ColumnWidthChanging 이벤트(열 너비가 변경되고 있을 때 발생)를 이용한다.


마우스 더블클릭하여 생성된 코드에다가 아래와 같이 내용을 추가한다.

private void listView1_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e)
{
    e.NewWidth = listView1.Columns[e.ColumnIndex].Width;
    e.Cancel = true;
}


블로그 이미지

Link2Me

,