2017-12-26 21 views
1

Windows 응용 프로그램에서 Infragistics ultrawingrid v16.1을 사용하고 있습니다. 다음은 그리드의 행 스타일 속성입니다. 행의 각 셀에는 3 ~ 4 행의 데이터가 있습니다. 그러나 그것은 단지 첫 번째 라인을 보여주고 있습니다. 아래의 스크린 샷에서 첫 번째 라인 데이터는 겹쳐져 있습니다. 두 번째 줄에 표시된 데이터가 필요합니다. 셀의 전체 데이터를 표시하는 방법을 알려주십시오. 미리 감사드립니다.Infragistics 그리드 : 행이 겹침

this.grd1.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False; 
this.grd1.DisplayLayout.Override.RowSizing = Infragistics.Win.UltraWinGrid.RowSizing.AutoFree; 
this.grd1.DisplayLayout.Override.RowSizingArea = Infragistics.Win.UltraWinGrid.RowSizingArea.EntireRow; 
this.grd1.DisplayLayout.Override.RowSizingAutoMaxLines = 5; 

enter image description here

답변

-1

아래

this.grd1.DisplayLayout.Override.MaxRowHeight = 100; 당신은 그리드를 말해야 당신의 필수 높이

+0

선 위에 추가 한 후, 나는이 오류를 받고 있어요, 'UltraGridOverride '에는 정의가 없습니다. 이온 'MaxRowHeight'및 확장 메서드 없음 'UltraGridOverride'형식의 첫 번째 인수를 받아들이는 'MaxRowHeight'찾을 수 있습니다. – RajVish

+0

무시 아래에 MaxRowHeight 속성이 없습니다. DefaultRowHeight가 있지만 여기서는 도움이되지 않습니다. 위의 게시물에 대한 내 의견을보고, 찾고있는 것을 얻기 위해 CellMultiLine 속성을 사용하십시오. –

1

를 설정 행에 최대 높이를 추가하는 속성입니다 귀하의 행 높이를 추가 그 세포는 여러 줄 세포입니다. 이를 위해 지금과 같이 true로 CellMultiLine을 설정

여기
this.grd1.DisplayLayout.Override.CellMultiLine = Infragistics.Win.DefaultableBoolean.True; 

이며,이 부동산에 관한 Infragistics의 온라인 문서 샘플 - "Displaying Multi-Line Cells"

+0

Infragistics.Win;을 사용하여 가져 오기에서이 행을 추가했습니다. ' 그리고 줄을 추가했지만 여전히 모든 줄을 표시하지 않습니다 – RajVish

+0

이 코드를 어디에 추가 했습니까? 그것을 작동 시키려면 InitializeLayout 이벤트 핸들러에 추가하십시오. 또한 RowSizingAutoMaxLines = 5를 제거/주석 처리하여 셀의 모든 행이 표시되도록 할 수 있습니다. – wnvko

+0

설정을 그대로두고 InitializeLayout 이벤트 (예 : wnvko)와 디자인 타임에 UltraGrid를 두 번 클릭하고 EventArgs를 사용하여 CellMultiLine을 True로 설정할 수 있습니다. private void ultraGrid1_InitializeLayout (개체 보낸 사람, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) { e.Layout.Override.CellMultiLine = Infragistics.Win.DefaultableBoolean.True; } –

0

당신은 그대로 설정을두고, 그리고 InitializeLayout 이벤트에 연결할 수 있습니다 , 디자인 시간에 UltraGrid 이상 두 번 클릭하여, (wnvko 같이 말했다), 트루 등으로 CellMultiLine을 설정하기 위해 거기있는 EventArgs를 사용

private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e) 
    { 
     e.Layout.Override.CellMultiLine = Infragistics.Win.DefaultableBoolean.True; 
    }