プロジェクト リソースに関する詳細を保持するカスタム オブジェクトがあります。プロパティは PersonName、Position、および Id です。リソースが満たされていない場合、PersonName は「Unassgined」に設定されます。
コンボボックスにオブジェクトを追加するには、次のようにします。
var avail = s.GetUnassignedPrintRoles(SprintId);
foreach (var o in avail)
{
cmbRoles.Items.Add(o);
}
これは、リソースのリストを表示する場合には問題ありません。私のオブジェクトには、オーバーライドされた ToString() メソッドがあります。
public override string ToString()
{
if(AssignedPerson != null)
return ResourceType + " - " + AssignedPerson.Firstname + " " + AssignedPerson.Surname;
return "Unassigned";
}
しかし、割り当てられていないロールのリストを表示する画面があります。したがって、Person が NULL であるリストを取得します。
しかし、ComboxBoxに「Role」を表示したい。
しかし、私のオブジェクトの ToString には「未割り当て」と表示されます。Role プロパティを表示するにはどうすればよいですか? オブジェクトを Comboxbox 項目に保存する方法はありますが、ToString オーバーライドで設定したものとは別のプロパティをディスプレイに表示する方法はありますか?