この例では、基本クラスを変更せずにそれを行う方法を説明します。
まず、DisplayMemberに1つのプロパティを残すことができます。たとえば、次のようにします。
cmbEmployees.DisplayMember = "lastname";
次に、[デザイン]モードでフォームに移動し、[コンボボックス]->[プロパティ]を右クリックします。
[プロパティ]ウィンドウの上部にある[イベント](稲妻アイコン)をクリックし、
以下のイベントリスト([プロパティの変更]の下)で[形式]を探し、そこにイベント名を入力します。たとえば、ComboBoxFormatと入力し、Enterキーを押します。あなたはこれを見るでしょう:
private void ComboBoxFormat(object sender, ListControlConvertEventArgs e)
{
}
そして今、これらの次の行を中に書いてください:
private void ComboBoxFormat(object sender, ListControlConvertEventArgs e)
{
// Assuming your class called Employee , and Firstname & Lastname are the fields
string lastname = ((Employee)e.ListItem).Firstname;
string firstname = ((Employee)e.ListItem).Lastname;
e.Value = lastname + " " + firstname;
}
それでおしまい ;)