2017-12-26 21 views
1

WindowsアプリケーションでInfragistics ultrawingrid v16.1を使用しています。以下は、グリッドの行スタイルのプロパティです。各行の各セルは3〜4行のデータを有する。しかし、それは最初の行だけを表示しています。下のスクリーンショットでは、1行目のデータが重複しています。私は、2行目のように表示されるデータを期待しています。セルの全データを表示する方法を教えてください。前もって感謝します。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

Overrideの下に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

設定をそのままにして、デザイン時にUltraGridをダブルクリックしてInitializeLayoutイベント(wnvkoのように)にフックし、そこにEventArgsを使用してCellMultiLineをTrueに設定することができます: private void ultraGrid1_InitializeLayout (オブジェクト送信者、Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e) { 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; 
    } 
関連する問題