我嘗試在winforms項目中使用組合框。無法從組合框控件中獲取價值
這裏是我的代碼:
private void ShowContoursForm_Load(object sender, EventArgs e)
{
cbxSelectShape.DisplayMember = dataSetObject.ObjectShapes.ShapeNameColumn.ColumnName;
cbxSelectShape.ValueMember = dataSetObject.ObjectShapes.ShapeIDColumn.ColumnName;
cbxSelectShape.DataSource = dataSetObject.ObjectShapes;
}
private void cbxSelectShape_SelectedValueChanged(object sender, EventArgs e)
{
var id= (int)cbxSelectShape.SelectValue;
}
當我選擇從組合框項目SelectedValueChanged被解僱,並ID變量得到空。
我需要獲取所選項目的值,但我總是在id變量中獲得null。 任何想法爲什麼我會得到錯誤的結果以及如何修復此代碼?
嘗試使用SelectedIndexChanged事件:http://msdn.microsoft.com/en-us/ library/system.windows.forms.combobox.selectedindexchanged.aspx – Abbas
儘管這幾乎可以肯定不是實現你想要實現的最好方法,但它應該可以工作於IMO。 –
牧師什麼是最好的方式? – Michael