사용자가 텍스트 영역에 정수 값을 입력 할 수 있지만 드롭 다운 목록에 여러 개의 "기본값"값이 포함되도록하고 싶습니다. 예를 들어, 드롭 다운 목록에있는 항목은 다음과 같이 포맷 할 것입니다 :콤보 상자에서 항목을 선택하고 콤보 상자 텍스트를 다른 것으로 설정하십시오.
- 기본 - 0
- 값 1-1
- 값을 2-2
을 I가 원하는 것은 사용자가 항목 (예 : "Default - 0")을 선택하면 ComboBox
텍스트는 "Default - 0"이 아닌 "0"숫자 만 표시합니다. "기본값"이란 단어는 단지 정보 용 텍스트입니다.
나는 다음과 같은 이벤트와 함께 연주 한 : SelectedIndexChanged
, SelectedValueChanged
및 SelectionChangeCommitted
,하지만 난 ComboBox
의 텍스트를 변경 할 수 없습니다.
private void ModificationCombobox_SelectionChangeCommitted(object sender, EventArgs e)
{
ComboBox comboBox = (ComboBox)sender; // That cast must not fail.
if (comboBox.SelectedIndex != -1)
{
comboBox.Text = this.values[comboBox.SelectedItem.ToString()].ToString(); // Text is not updated after...
}
}
감사합니다. (수정을 유지하기 위해 selectedIndex의 저장 및 복원을 추가하기 위해 코드를 편집했습니다) –