C#中ComboboxDisplayMembers中如何追加两个字段值在我的表中,我有一个firstname和lastname字段,现在怎么办我想要的是在组合框中将名字和姓氏设置为显示成员,但我不知道该怎么做。类似于cmbEmployees.DataSource=GetEmployees();//类似下面一行的内容不起作用cmbEmployees.DisplayMember="lastname,first_name";cmbEmployees.ValueMember="id";我怎样才能做到这一点?这样,姓氏和名字都会显示在组合框中假设你有这样一个类:classPerson{publicstringFirstName{get;放;}publicstringLastName{get;放;}publicstringFullName{get{returnLastName+","+FirstName;}}publicPerson(stringfirstname,stringlastname){FirstName=firstname;姓氏=姓氏;如果您没有FullName属性,只需按照您希望显示名称的格式创建一个。然后将DisplayMember设置为FullName。此示例将向您展示如何在不修改基类的情况下执行此操作。首先,你可以让你的DisplayMember有一个属性,比方说:cmbEmployees.DisplayMember="lastname";现在,在[Design]模式下转到窗体,右键单击ComboBox->Properties。在Properties窗口的顶部,单击Events(闪电图标),在下面的事件列表中查找Format(在PropertyChanged下)并输入一些事件名称,例如:ComboBoxFormat,然后按Enter。你会看到这个:privatevoidComboBoxFormat(objectsender,ListControlConvertEventArgse){}现在写下面几行:privatevoidComboBoxFormat(objectsender,ListControlConvertEventArgse){//假设你的类名为Employee,Firstname和Lastname是字段字符串lastname=((Employee)e.ListItem).Firstname;stringfirstname=((Employee)e.ListItem).Lastname;e.Value=姓氏+""+名字;}就是这样;)您在GetEmployees()函数中的查询应该如下所示。“SELECTid,(lastname+''+first_name)ASNAMEFROMTABLE”cmbEmployees.DataSource=GetEmployees();cmbEmployees.DisplayMember="姓名";cmbEmployees.ValueMember="id";尝试以下操作之一:在C#6中,在Employee类中创建一个只读属性publicstringFullName=>$"{lastname}{firstname}";那么以上就是C#学习教程:C#中如何给combobox显示成员添加两个字段值分享的全部内容,如果对你有用还需要进一步了解C#学习教程,希望大家会更加关注它——cmbEmployees.DataSource=GetEmployees();//类似下面的行不起作用cmbEmployees.DisplayMember="FullName";cmbEmployees.ValueMember="id";本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
