绑定Devexpress组合框编辑与不同的显示文本

本文关键字:显示 文本 Devexpress 组合 编辑 绑定 | 更新日期: 2023-09-27 18:07:20

我有一个winforms应用程序,在其中我想绑定这些值

一次性(D): D

NSFP (S): S

archivev (A): A

NC (N):N

指向DevExpressComboBoxEdit控件,即项目文本为Disponible (D), NSFP (S), Archivé (A), NC (N),值为D,S,A,N,因为项目源类型为varchar(1)

那么我该如何完成这个任务呢?

绑定Devexpress组合框编辑与不同的显示文本

要完成这项任务,我建议您使用LookUpEdit编辑器:

LookUpEdit lookUpEdit = new LookUpEdit();
var dataSource = new List<Data> { 
    new Data(){ Value = 'D', Display ="Disponible (D)"},
    new Data(){ Value = 'S', Display ="NSFP (S)"},
    new Data(){ Value = 'A', Display ="Archivé (A)"},
    new Data(){ Value = 'N', Display ="NC (N)"},
};
lookUpEdit.Properties.DataSource = dataSource;
lookUpEdit.Properties.Columns.Add(new LookUpColumnInfo("Value") { Visible = false });
lookUpEdit.Properties.Columns.Add(new LookUpColumnInfo("Display"));
lookUpEdit.Properties.DisplayMember = "Display";
lookUpEdit.Properties.ValueMember = "Value";
lookUpEdit.Properties.ShowHeader = false;
lookUpEdit.EditValue = 'A';

这里的Data类是这样的:

public class Data {
    public string Display { get; set; }
    public char Value { get; set; }
}