0

私はコンボボックスを持っていますcboPrePartNum:

  • データ ソース - prepartBindingSource
  • メンバーの表示 - PrePartNum
  • バリュー メンバー - PrePartNum
  • 選択された値 - engordbindingsource - prepartnum

フォームが読み込まれると、これが実行されます。

private void LoadComboBoxes()
{
    List<PartPrevious> partPreviousList;
    partPreviousList = PartDB.GetPartPreviousList();
    cboPrePartNum.DataSource = partPreviousList;
    cboPrePartNum.SelectedIndex = -1;
}

問題は、フォームがコンボボックスをロードすると、cboPrePartNum現在の値が表示されないことengordbindingsource.prepartnumです。

PartPrevious は次のようになります。

public class PartPrevious
{
    private string prepartnum;
    private string prerevision;
    private string prepartdescription;

    public PartPrevious() { }

    public string PrePartNum
    {
        get { return prepartnum; }
        set { prepartnum = value; }
    }

    public string PreRevision
    {
        get { return prerevision; }
        set { prerevision = value; }
    }

    public string PrePartdescription
    {
        get { return prepartdescription; }
        set { prepartdescription = value; }
    }
}
4

2 に答える 2

1

コンボ ボックスで選択値を設定する必要はありません。次のコードのように、選択したアイテムを取得および設定できます。

 cboPrePartNum.SelectedItem = <PartPrevioustype of object>;

 <PartPrevioustype of object> = cboPrePartNum.SelectedItem;
于 2013-06-18T04:26:13.580 に答える
0

設定する必要があります

cboPrePartNum.DataTextField  

cboPrePartNum.DataValueField

その後、正しくバインドされます

于 2013-06-18T07:24:50.993 に答える