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 Inherits 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」は、エディターが使用される列の名前であることに注意してください (インデックスも使用できます)。

お役に立てれば

イタリアからのご挨拶:)

于 2014-02-10T19:09:03.707 に答える