【问题标题】:XtraGrid: Get RespositoryItemButtonEdit row indexXtraGrid:获取 RespositoryItemButtonEdit 行索引
【发布时间】:2015-05-22 12:52:54
【问题描述】:

如何在特定行索引处获取ButtonEdit

这就是我创建RepositoryItemButtonEdit 列的方式。

Private Sub PopulateDataGrid()

    GrdCntrlMain.DataSource = CreateDataSet().Tables(TABLE_WORKERS)

    Dim lObj_GrdClmn As GridColumn = GrdView.Columns.AddField("Select") ' This is my RepositoryItemButtonEdit column
    With lObj_GrdClmn
        .VisibleIndex = GrdView.Columns.Count
        .OptionsColumn.AllowEdit = True
    End With

    GrdView.OptionsView.RowAutoHeight = False

    AddHandler GrdView.MouseMove, AddressOf GrdView_MouseMove

    Dim lObj_RepItm_BtnEdt As New RepositoryItemButtonEdit
    lObj_RepItm_BtnEdt.TextEditStyle = TextEditStyles.HideTextEditor

    AddHandler lObj_RepItm_BtnEdt.ButtonPressed, AddressOf lObj_EdtrBtn_Click

    Dim lObj_EdtrBtn As EditorButton = New EditorButton()
    lObj_EdtrBtn.Kind = ButtonPredefines.Glyph
    lObj_EdtrBtn.Appearance.BackColor = Color.Azure
    lObj_EdtrBtn.Caption = "Remove"
    lObj_EdtrBtn.Appearance.Options.UseTextOptions = True

    lObj_RepItm_BtnEdt.Buttons.Clear()

    lObj_RepItm_BtnEdt.Buttons.Add(lObj_EdtrBtn)

    GrdCntrlMain.RepositoryItems.Add(lObj_RepItm_BtnEdt)

    GrdView.Columns("Select").ColumnEdit = lObj_RepItm_BtnEdt

End Sub

我想在 第 6 行获得按钮,如图中突出显示的那样。

假设我想在CellValueChanged 事件中获取此按钮。

我怎样才能得到这个按钮?

【问题讨论】:

    标签: .net vb.net devexpress xtragrid


    【解决方案1】:

    根据documentation

    单元格值由继承自 BaseEdit 类的编辑器进行编辑。 一旦用户开始编辑单元格值,就会创建单元格的编辑器。 编辑完成后,单元格编辑器将被销毁。因此,有 任何时候都只能是一个活动的编辑器实例。

    所以,如果你想从单元格中获取编辑器,你需要聚焦这个单元格并开始编辑它。使用ColumnView.FocusedRowHandle 属性和ColumnView.FocusedColumn 属性将焦点设置在单元格上,并调用GridView.ShowEditor 方法来调用编辑器。之后使用ColumnView.ActiveEditor 属性获取您的编辑器:

    GrdView.FocusedRowHandle = 5 'The 6-th row handle.
    GrdView.FocusedColumn = GrdView.Columns("Select")
    
    GridView.ShowEditor
    
    Dim editor = GridView.ActiveEditor
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 2012-09-27
      • 2016-05-16
      • 2014-02-20
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多