【问题标题】:How to add and display new value to devexpress -wpf gridcontrol comboboxedit column without adding the new value to the combobox datasource如何在不向组合框数据源添加新值的情况下向 devexpress -wpf gridcontrol comboboxedit 列添加和显示新值
【发布时间】:2017-09-04 18:57:34
【问题描述】:

我有 gridcontrol 组合框列,它显示来自 db 的数据类型列表(例如:varchar(10)、int、...等)

我希望用户能够将 varchar(10) 更改为任何其他长度,例如 varchar(50) ,但我不想将其添加到组合框数据源中, 所以 varchar(50) 显示为文本但不存在于组合框项目中

  <dxg:GridColumn FieldName="DataType"
                                Header="Data Type">
                    <dxg:GridColumn.EditSettings>
                        <dxe:ComboBoxEditSettings ItemsSource="{Binding DataTypes}" DisplayMember="Type" ValueMember="Type"/>
                    </dxg:GridColumn.EditSettings>
                </dxg:GridColumn>

【问题讨论】:

    标签: wpf xaml devexpress datagridcomboboxcolumn


    【解决方案1】:

    这对我有用,我不知道这是否是最好的解决方案,或者将列编辑设置和编辑模板一起添加是否是一个好习惯,但它仍然有效

    <dxg:GridColumn FieldName="DataType" Header="Data Type"> <dxg:GridColumn.EditSettings> <dxe:ComboBoxEditSettings DisplayMember="Type" ValueMember="Type" ItemsSource="{Binding DataTypes}" /> </dxg:GridColumn.EditSettings> <dxg:GridColumn.EditTemplate> <ControlTemplate> <dxe:TextEdit Name="PART_Editor" EditValue="{Binding Data.DataType}"/> </ControlTemplate> </dxg:GridColumn.EditTemplate> <dxg:GridColumn.DisplayTemplate> <ControlTemplate> <dxe:TextEdit EditValue="{Binding Data.DataType}"/> </ControlTemplate> </dxg:GridColumn.DisplayTemplate> </dxg:GridColumn>

    【讨论】:

      猜你喜欢
      • 2018-02-01
      • 1970-01-01
      • 2018-01-07
      • 2020-11-08
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      相关资源
      最近更新 更多