我有一個屬性:組合框 - 如何將組合框中的項目的值傳遞給我的屬性?
public override int Length
{
get { return _length; }
set
{
if (value > MaxLength)
throw new ArgumentException(
"Canoes are limited to 21 feet long!");
else if (value < MinLength)
throw new ArgumentException(
"The shortest canoe available is 12 feet long");
else
_length = value;
}
在我的表單中我有我想通過這些INT對我length屬性值14,17,21的組合框。我怎麼做?我使用下面的代碼,但它將selectedindex 0,1,2傳遞給我的屬性,並引發MinLength的異常。我如何將14,17,21傳遞給Length?
Canoe c = new Canoe()
{
Brand = txtBrand.Text,
Model = txtModel.Text,
ModelYear = cboModelYear.SelectedIndex,
Length = cboLength.SelectedIndex,
};
this.Tag = c;
this.DialogResult = DialogResult.OK;
我試過了,但在當地人窗口顯示的值表示0不管我選擇了其中的價值。 – ScottT 2014-11-05 03:28:05
您是否設置了「ComboBox」的「ValueMember」和「DisplayMember」?如果沒有,那麼你可以使用'cboLength.Text'並將其轉換爲'int'。 – 2014-11-05 03:29:33
使用cboLength.Text像魅力一樣工作,謝謝。你能告訴我更多關於使用ValueMember和DisplayMember屬性的信息嗎?每一個都會發生什麼? – ScottT 2014-11-05 03:35:08