3

次のプロパティにバインドされDatatable 、次のプロパティがあります。

cboCars.DisplayMember = "carLiscen";
cboCars.ValueMember = "carNo";

DisplayMemberを知っている場合、どうすれば を選択できますValueMemberか?

4

4 に答える 4

6

セットがある場合は、ValueMemberを使用して選択できますSelectedValue

cboCars.DisplayMember = "carLiscen";
cboCars.ValueMember = "carNo";

cboCars.SelectedValue = "valuemember value";
于 2013-01-06T11:06:46.803 に答える
2

cboCars.SelectedValue = "123";これにはプロパティを使用できます。これは、実際の動作を示すコード スニペットです。

    public void Test()
    {
        ArrayList info = new ArrayList();
        info.Add(new CarInfo { CarLiscen = 123456, CarNo = 123});
        info.Add(new CarInfo { CarLiscen = 234567, CarNo = 234 });
        cboCars.DataSource = info;

        cboCars.DisplayMember = "CarLiscen";
        cboCars.ValueMember = "CarNo";

        cboCars.SelectedValueChanged +=
            delegate(object sender, EventArgs e)
            {
                if (cboCars.SelectedIndex != -1)
                {
                    this.Text = cboCars.SelectedValue.ToString();
                }
            };

        cboCars.SelectedValue = 234;
    }

そして、あなたがの定義は何だろうと思ったらCarInfo. そのコードは次のとおりです (かなり単純です)。

public class CarInfo
{
    public int CarLiscen { get; set; }
    public int CarNo { get; set; }
}

お役に立てれば。

于 2013-01-06T22:57:05.293 に答える