0

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

组件的文档在这里

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

有人可以帮帮我吗?

提前致谢

4

2 回答 2

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";
        }
    }
于 2012-10-29T03:59:02.973 回答
0
  1. 使用自定义值创建您自己的 GridSwitchButtonEditControl 类

    Private Class MyGridSwitchButtonEditControl 继承 GridSwitchButtonEditControl Public Sub New() StretchBehavior = StretchBehavior.Horizo​​ntalOnly OnText = "HELLO" OffText = "BYE" End Sub End Class

  2. 创建一个子以使用您自己的编辑器初始化网格

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

'3。在表单加载调用 InitializeGrid() 来教网格使用您的自定义编辑器

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

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

希望这可以帮助

来自意大利的问候:)

于 2014-02-10T19:09:03.707 回答