我在我的项目中使用这个网格控件,并且我希望能够编辑具有 GridSwitchButtonEditControl 编辑器类型的整个列的 ON OFF 文本。
组件的文档在这里
但我无法弄清楚如何设置整个列的编辑器控件的默认属性,也无法设置单行列编辑器的属性(根据文档,它是从列的编辑器控件继承的)。
有人可以帮帮我吗?
提前致谢
这是一种简单的方法:
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 类
Private Class MyGridSwitchButtonEditControl 继承 GridSwitchButtonEditControl Public Sub New() StretchBehavior = StretchBehavior.HorizontalOnly OnText = "HELLO" OffText = "BYE" End Sub End Class
创建一个子以使用您自己的编辑器初始化网格
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)
希望这可以帮助
来自意大利的问候:)