Infragistics网格:行重叠

时间:2017-12-26 12:07:57

标签: c# infragistics ultragrid ultrawingrid

我在Windows应用程序中使用Infragistics ultrawingrid v16.1。下面是网格的行样式属性。行中的每个单元格都有3到4行数据。但它只显示第一线。在下面的屏幕截图中,第一行数据重叠。我期待第二行显示的数据。请让我知道如何显示单元格的整个数据。提前谢谢。

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

3 个答案:

答案 0 :(得分:1)

您应该告诉网格单元格是多行单元格。为此,请将CellMultiLine设置为true,如下所示:

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

以下是关于此属性的Infragistics在线文档中的示例 - " Displaying Multi-Line Cells"

答案 1 :(得分:0)

您可以按原样保留设置,并通过在设计时双击UltraGrid来挂钩InitializeLayout事件(如wnvko所说),并在那里使用EventArgs将CellMultiLine设置为True,如:

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

答案 2 :(得分:-1)

向下方的行添加高度是将最大高度添加到行

的属性

this.grd1.DisplayLayout.Override.MaxRowHeight = 100;

设置所需的身高