|
<local:CustomSfDataGrid AllowEditing="True"
x:Name="datagrid" SelectionMode="Single" NavigationMode="Cell" EditTapAction="OnTap" AutoGenerateColumns="False" ItemsSource="{Binding mycollect}" ColumnSizer="Star" AllowColumnSelection="True" AllowDraggingRow="True" AllowDraggingColumn="True" AllowResizingColumn="True" ScrollingMode="PixelLine" >
<syncfusion:SfDataGrid.Columns> <syncfusion:GridDateTimeColumn MappingName="SfDateTime"></syncfusion:GridDateTimeColumn> <syncfusion:GridComboBoxColumn BindingContext="{x:Reference viewModel}" ItemsSource="{Binding CustomerNames}" AllowEditing="True" MappingName="No_1"></syncfusion:GridComboBoxColumn> </syncfusion:SfDataGrid.Columns> </local:CustomSfDataGrid> ... this.datagrid.CellRenderers.Remove("ComboBox"); ....this.datagrid.CellRenderers.Add("ComboBox", new CustomComboBoxRenderer()); public class CustomComboBoxRenderer : GridCellComboBoxRenderer { public override void OnInitializeEditView(DataColumnBase dataColumn, GridComboBox view) { view.SuggestionBoxPlacement = Syncfusion.XForms.ComboBox.SuggestionBoxPlacement.Auto; base.OnInitializeEditView(dataColumn, view); } } |