我尝试在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