我已经尝试过: How to wrap header caption in Janus GridEx 和 https://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 链接,但是如何?