Janus GridEX - C# 如何在运行时使用列集显示多行头?

问题描述 投票:0回答:1

我有 已经尝试: 如何在Janus GridEx中包装标题。https:/www.c-sharpcorner.comforumstable-column-set并翻阅了Janus的文档 http:/codelibraries.blogspot.comsearchlabelJanus%20GridEX。.

我有一个业务需求,以显示 包裹 列头。例如,如果列头是

这是列头

要显示

这是列头

就像现在这样(在我尝试实现这个需求的代码之前),代码是这样的。

        dgMulti.SetDataBinding(bulkTable, "")
        dgMulti.RetrieveStructure()

        Dim column As Janus.Windows.GridEX.GridEXColumn
        For Each column In dgMulti.RootTable.Columns
            column.Width = 150
        Next

其中 bulkTable 是一个 System.Data.DataTable 对象。

在访问了上面的链接后,我尝试了建议,使用了如下图所示的ColumnSets,并在上面的代码后面添加了。

        Dim CSET As New Janus.Windows.GridEX.GridEXColumnSet()
        CSET.Caption = "YourCaption"
        CSET.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center
        CSET.ColumnCount = 2
        CSET.Width = 150
        CSET.Key = "YourCaptionKey"
        ' FOLLOWING LINE THROW ERROR 
        **CSET.Add(New Janus.Windows.GridEX.GridEXColumn(dgMulti.RootTable.Columns(0).Key, dgMulti.RootTable.Columns(0).ColumnType), 0, 1)
        CSET.Add(New Janus.Windows.GridEX.GridEXColumn(dgMulti.RootTable.Columns(1).Key, dgMulti.RootTable.Columns(1).ColumnType), 0, 2)**
        dgMulti.RootTable.ColumnSets.Add(CSET)
        dgMulti.RootTable.ColumnSetHeaderLines = 2
        dgMulti.RootTable.CellLayoutMode = Janus.Windows.GridEX.CellLayoutMode.UseColumnSets

错误: 由于对象的当前状态,操作无效。

你能不能帮帮我,我缺少什么?我相信我需要以某种方式用ColumnSets链接列,但如何链接?

vb.net multiline janus columnheader gridex
1个回答
0
投票

你不需要列集来实现这个功能。我找不到这个答案的janus论坛帖子的深层链接,但这里是复制的答案。

你可以放一个CR字符,如果你能确定在哪里wrap.in,例如:

Column.Caption = Now.ToString("ddd" & vbCr & "d MMM");

你可以在这里看到janus支持论坛。https:/www.janusys.com. 点击进入Winforms GridEX论坛,用搜索词 "wrap".网站在Firefox中基本无法使用,我回落到Chrome中浏览。

© www.soinside.com 2019 - 2024. All rights reserved.