winforms 프로젝트에서 콤보 상자를 사용하려고합니다. 내가 선택하면 콤보 에서 항목을 SelectedValueChangedComboBox 컨트롤에서 값을 가져올 수 없습니다.
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;
}
해고되고, 변수가 널를 얻을 수 ID :
여기 내 코드입니다.
선택한 항목의 값을 가져와야하지만 ID 변수에 항상 null이 표시됩니다. 왜 내가 잘못된 결과를 얻고이 코드를 수정해야합니까?
당신은 이런 식으로 콤보 상자의 인덱스를 얻을 수 있습니다
의 SelectedIndexChanged 이벤트를 사용해보십시오 : http://msdn.microsoft.com/en-us/ 단순히 콤보 변수를 사용 -이 핸들러는 하나의 콤보 상자에 사용 또한, 당신은 보낸 사람을 캐스팅 할 필요가 없습니다 library/system.windows.forms.combobox.selectedindexchanged.aspx – Abbas
이것이 거의 확실하게 달성하려는 최선의 방법은 아니지만 IMO를 사용해야합니다. –
Rev 가장 좋은 방법은 무엇입니까? – Michael