0

DataGridView (DataGridViewComboBox)에 ComboBox가 2 개 있고 Type ComboBox ("Type I"& "Type II") 및 옵션 ComboBox가 있습니다. DataGridView 및 Type ComboBox 데이터 소스는 Form Load가 설정 될 때 설정됩니다. 옵션 ComboBox 데이터 소스는 선택한 유형 ComboBox 값에 따라 다릅니다.DataGridView의 ComboBox 텍스트를 지 웁니다.

유형 콤보 상자 선택 값을 "유형 I"로 설정하고 "옵션"콤보 상자를 사용하는 경우 유형 콤보 상자 선택 값을 "유형 II"로 설정하면 "옵션"콤보 상자가 비활성화됩니다.

"Type I"을 입력 할 때 "Options"를 입력하고 커밋하는 것이 문제입니다. 그런 다음 "Type I"을 "Type II"로 편집하고 "Options"콤보 상자 데이터 소스를 null로 설정하고 비활성화했지만 "Options"콤보 박스 텍스트는 여전히 마지막 selectedMember 텍스트를 표시합니다.

"유형"콤보 상자를 편집 할 때 "옵션"콤보 상자 텍스트를 지우는 방법은 무엇입니까?

답변

1

콤보 상자 TypeI의 selectedIndexChange 이벤트에서 옵션 콤보 박스의 "SelectedIndex = -1"을 설정하십시오.

OptionsComboBox.SelectedIndex = -1; 내 코드에서

0
((ComboBox)field).SelectedIndex = 0; 

// 그것은 콤보 상자를 다시 것입니다 ... //이 조회하기 0

1

내가이 오래 알고 인덱스,하지만 당신의 사람들을 위해 찾고 이 값을 DataGridViewComboBoxCell 값으로 설정하면이 상자를 지울 수 있습니다.

((DataGridViewComboBoxCell)dgvGridViewName.Rows[e.RowIndex].Cells[%ColumnName%]).Value = null;