Как установить OnText/OffText для GridSwitchButtonEditControl столбца SuperGridControl?

Я использую этот элемент управления сеткой в ​​своем проекте, и я хочу иметь возможность редактировать текст ON OFF для всего столбца, который имеет тип редактирования GridSwitchButtonEditControl.

Документация по компоненту здесь

Но я не могу понять, как установить свойства по умолчанию для элемента управления редактора всего столбца, а также свойства редактора столбца из одной строки (которые в соответствии с документацией наследуются от редактора редактора столбца).

Может кто-нибудь, пожалуйста, помогите мне?

Заранее спасибо

2 ответа

Вот один простой способ:

    SetSwitchText(column.EditControl as GridSwitchButtonEditControl);
    SetSwitchText(column.RenderControl as GridSwitchButtonEditControl);

    private void SetSwitchText(GridSwitchButtonEditControl ctl)
    {
        if (ctl != null)
        {
            ctl.OnText = "Yea";
            ctl.OffText = "Nay";
        }
    }
  1. создайте свой собственный класс GridSwitchButtonEditControl с пользовательскими значениями

    Закрытый класс MyGridSwitchButtonEditControl Наследует GridSwitchButtonEditControl Public Sub New() StretchBehavior = StretchBehavior.HorizontOnly OnText = "HELLO" OffText = "BYE" Конец класса Sub End End

  2. Создайте подпрограмму для инициализации сетки с вашим собственным редактором

    Private Sub InitializeGrid() Dim pnl = supergridcontrol1.PrimaryGrid Dim column As GridColumn = pnl.Columns("Column6") column.EditorType = GetType(MyGridSwitchButtonEditControl) End Sub

"3. В форме Load вызовите InitializeGrid (), чтобы научить сетку использовать ваш настраиваемый редактор.

Private Sub Fmain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
InitializeGrid()
End sub

Таким образом, ваша сетка инициализируется с вашим настроенным редактором. Теперь вы можете видеть, что OnText - "HELLO", а OffText - "BYE". Обратите внимание, что "Column6" - это имя столбца, в котором используется редактор (вы также можете использовать индекс)

Надеюсь это поможет

Привет из Италии:)

Другие вопросы по тегам