0

已经尝试过How to wrap header caption in Janus GridExhttps://www.c-sharpcorner.com/forums/table-column-set 并查看了http://codelibraries.blogspot.com/search上的 Janus 文档/标签/Janus%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 链接,但是如何?

4

1 回答 1

0

为此,您不需要列集。我无法通过此答案获得 janus 论坛主题的深层链接,但这是复制/粘贴的答案:

如果您可以确定在哪里换行,您可以放置​​一个 CR 字符。在例如

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

您可以在此处查看 janus 支持论坛:https ://www.janusys.com 。点击进入 Winforms GridEX 论坛,并使用搜索短语“wrap”。该网站在 Firefox 中基本上无法使用,我回退到 Chrome 浏览。

于 2020-05-12T16:07:46.417 回答