如何设置Super GridControl列的GridSwitchButtonEditControl的COnText / Of Text?

时间:2012-10-11 03:00:15

标签: .net vb.net controls dotnetbar

我正在我的项目中使用此网格控件,我希望能够编辑具有GridSwitchButtonEditControl编辑类型的整个列的ON OFF文本。

该组件的文档已超过here

但我无法弄清楚如何设置整个列的编辑器控件的默认属性,也不知道如何设置单行列编辑器的属性(根据文档继承自列的编辑器控件)。

有人可以帮帮我吗?

提前感谢

2 个答案:

答案 0 :(得分:1)

这是一个简单的方法:

    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 :(得分:0)

  1. 使用自定义值

    创建自己的GridSwitchButtonEditControl类

    私有类MyGridSwitchButtonEditControl 继承GridSwitchButtonEditControl Public Sub New() StretchBehavior = StretchBehavior.Horizo​​ntalOnly OnText =“你好” OffText =“BYE” 结束子 结束班

  2. 使用您自己的编辑器

    创建一个子网格来初始化网格

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

  3. “3。在表单上加载调用InitializeGrid()以使用自定义编辑器教授网格

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

    这样您的网格就会使用自定义编辑器进行初始化。您现在可以看到OnText是“HELLO”而OffText是“BYE”。 请注意,“Column6”是使用Editor的列的名称(您也可以使用索引)

    希望这有帮助

    来自意大利的问候:)