私は にDataSource
バインドしていLookUpEdit
ます。たとえば、 2 つの列がFirstName
あり、これら 2 つの列にプロパティをLastName
設定したいとします。次のように、表示テキスト プロパティDisplayMember
をサブスクライブして編集する必要があることがわかりました。lookUp_CustomDisplayText()
private void lookUpCompanyPerson_CustomDisplayText(object sender, CustomDisplayTextEventArgs e)
{
LookUpEdit edit = sender as LookUpEdit;
if (e.DisplayText != "")
{
e.DisplayText = e.DisplayText + " " + (string)e.Value;
}
}
しかし、私は何が何であるかを理解していませんe.Value
でした。選択した行の値メンバーではなく、選択した行の別の列を表示したいです。
これは、データソースを lookupedit にバインドする方法です。
private void populateComboBoxForCompanyPerson()
{
lookUpCompanyPerson.Properties.ForceInitialize();
bs = new BindingSource(myDataSet, "CompanyPerson");
lookUpCompanyPerson.Properties.DataSource = bs;
lookUpCompanyPerson.Properties.DisplayMember = "CompanyName";
lookUpCompanyPerson.Properties.ValueMember = "PersonID";
this.lookUpCompanyPerson.Properties.Columns.Add(new LookUpColumnInfo("PersonID"));
this.lookUpCompanyPerson.Properties.Columns["PersonID"].Visible = false;
this.lookUpCompanyPerson.Properties.Columns.Add(new LookUpColumnInfo("FirstName"));
this.lookUpCompanyPerson.Properties.Columns.Add(new LookUpColumnInfo("LastName"));
this.lookUpCompanyPerson.Properties.Columns.Add(new LookUpColumnInfo("CompanyName"));
}
そして、これは私のデータソースがどのように見えるかです: