如何在特定行索引处获取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
事件中获取此按钮。
我如何获得此按钮?
答案 0 :(得分:0)
单元格值由继承自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