현재 수행하는 프로젝트에서 Telerik RadGridView를 많이 사용하고 있습니다.
그리고 사용자의 가시성을 높이기 위해 Header Column을 Grouping했는데 이럴때 AutoSizeRows를 true로 설정하면 아래와 같은 오류가 발생합니다.
AutoSizeRows를 true로 설정하는 이유는 Cell의 Text가 여러 라인일 경우 거기에 맞게 Row의 높이를 조정하기 위함인데 에러가 발생하니 어쩔 수 없이 프로그래밍으로 높이를 조정해야 합니다.
아래 7번째 줄에서 Text의 줄 수를 구한 뒤 적용한 Font의 높이를 곱하여 Row의 Height를 계산하여 설정하였습니다.
- private void RadGridViewLineData_ViewRowFormatting(object sender, RowFormattingEventArgs e)
- {
- var lts = e.RowElement.RowInfo.DataBoundItem as PNET;
- if(lts != null && !string.IsNullOrEmpty(lts.Validation))
- {
- var lines = lts.Validation.Split('\n');
- e.RowElement.RowInfo.Height = e.RowElement.Font.Height*lines.Length;
- }
- }
아래 그림에서 Row Height가 변경된 것을 확인할 수 있습니다.
댓글
댓글 쓰기