Как найти презентатор значения ячейки на основе ActiveRecord или ActiveCell в инфраструктуре xamdatagrid?
Я пробовал код ниже, но он дает null в презентаторе значения ячейки.
private void grdGrid_RecordActivated(object sender,RecordActivatedEventArgs e)
{
(grdGrid.ActiveRecord as DataRecord).Cells["fldDescription"].IsActive = true;
Cell selectedCell = grdGrid.ActiveCell;
CellValuePresenter cvp = CellValuePresenter.FromCell(selectedCell);
cvp.Editor.StartEditMode();
}
это обязывает
<igDP:UnboundField Name="fldDescription" Label="Description" BindingPath="TaskItemAction.Description" BindingMode="TwoWay">
<igDP:Field.Settings>
<igDP:FieldSettings CellClickAction="EnterEditModeIfAllowed" EditorStyle="{StaticResource textStyleKey}" EditorType="{x:Type editors:XamTextEditor}" EditAsType="{x:Type sys:String}"
CellWidth="30" CellHeight="30" AllowEdit="True" Width="0.4*" Height="30" >
</igDP:FieldSettings>
</igDP:Field.Settings>
So now i want to find Activated record by that event and find editor type and start edit mode.
private void GrdTaskItemAction_RecordActivated(object sender, RecordActivatedEventArgs e)
{
grdGrid.ExecuteCommand(DataPresenterCommands.StartEditMode);
}
у меня работает нормально, но он вызывает режим редактирования для ячейки, а не для редактора (управление внутри него).
Я хочу найти этот редактор внутри активированной ячейки и сделать его доступным для редактирования.