Как установить 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";
}
}
создайте свой собственный класс GridSwitchButtonEditControl с пользовательскими значениями
Закрытый класс MyGridSwitchButtonEditControl Наследует GridSwitchButtonEditControl Public Sub New() StretchBehavior = StretchBehavior.HorizontOnly OnText = "HELLO" OffText = "BYE" Конец класса Sub End End
Создайте подпрограмму для инициализации сетки с вашим собственным редактором
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" - это имя столбца, в котором используется редактор (вы также можете использовать индекс)
Надеюсь это поможет
Привет из Италии:)