1

这是与组合框相关的所有代码。

string SelectedDealer = Dealers.SelectedValue.ToString();
this.Dealers.DataSource = this.dealersBindingSource;
this.Dealers.DisplayMember = "DealerName";
this.Dealers.ValueMember = "DealerName";

Dealers 表只有两列。发生的情况是,有时(一两次/应用程序运行)

Dealers.SelectedValue.ToString();

返回其他数据成员的值,letsay Dealer-Id;对,这很奇怪。

任何帮助,将不胜感激。

4

1 回答 1

0

尝试更改行的顺序,谁知道,这可能会有所帮助:) 如果先前未设置 ValueMember,则在设置其数据源后,Combobox 可能会为 ValueMember 设置一些默认值。

this.Dealers.DisplayMember = "DealerName";
this.Dealers.ValueMember = "DealerName";
this.Dealers.DataSource = this.dealersBindingSource;
string SelectedDealer = Dealers.SelectedValue.ToString();

还要检查您的组合框中是否确实选择了某些内容:组合框的 SelectedIndex 不会是 -1(SelectedValue 可能未指定,尽管它应该抛出 NullPointerException)

于 2013-03-14T14:18:33.537 回答