Janus GridEX - C# Как показать многострочный заголовок с использованием наборов столбцов во время выполнения? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть уже пробовал : Как обернуть заголовок в Janus GridEx и https://www.c-sharpcorner.com/forums/table-column-set и просмотрел документацию Janus по адресу http://codelibraries.blogspot.com/search/label/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, но как?

1 Ответ

0 голосов
/ 12 мая 2020

Для этого вам не нужны наборы столбцов. Я не могу получить глубокую ссылку на ветку форумов janus с этим ответом, но вот скопированный / вставленный ответ:

Вы можете поместить символ CR, если можете определить, куда переносить. например,

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

Вы можете увидеть форумы поддержки janus здесь: https://www.janusys.com. Перейдите на форум Winforms GridEX и введите поисковую фразу "wrap". Веб-сайт практически невозможно использовать в Firefox, я отключаюсь к Chrome для просмотра.

...