BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
private async void Sfdatagrid_CurrentCellBeginEdit(object sender, CurrentCellBeginEditEventArgs e) { await this.Dispatcher.BeginInvoke(new Action(() => { int recordIndex = this.sfdatagrid.ResolveToRecordIndex(e.RowColumnIndex.RowIndex); var rowGenerator = this.sfdatagrid.GetRowGenerator() as RowGenerator; var columnElement= this.sfdatagrid.SelectionController.CurrentCellManager.CurrentCell.ColumnElement as GridCell; var rowData = columnElement.DataContext; var dataColumn = columnElement.ColumnBase as DataColumn; if (dataColumn.Renderer.GetType() == typeof(GridCellTemplateRenderer) && dataColumn.GridColumn.MappingName=="EmployeeId") { DataTemplate dataTemplate = null; ComboBox comboBox = null; ContentPresenter contentPresenter = this.FindVisualChild<ContentPresenter>(columnElement); dataTemplate = contentPresenter.ContentTemplateSelector.SelectTemplate(rowData, contentPresenter); comboBox = (ComboBox)dataTemplate.FindName("combobox", contentPresenter); } }), System.Windows.Threading.DispatcherPriority.ApplicationIdle); } |