/// <summary>
/// StepUnit ComboBox의 EditingControl 이 나타날 때 dgvFreqSubrange_
/// ComboSelectionChanged 이벤트 핸들러를 동적으로 링크시키기 위한 루틴
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dgvFreqSubrange_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dgvFreqSubrange.CurrentCell.ColumnIndex == colFreqSubrange_StepUnit.Index &
e.Control is ComboBox)
{
try
{
ComboBox cboStepUnit = e.Control as ComboBox;
// 파일 선택 취소시 현재 선택된 아이템으로 복구하기 위함
previous_index = cboStepUnit.SelectedIndex;
// 기존의 이벤트 핸들러 삭제 후 새 이벤트 핸들러 추가
cboStepUnit.SelectionChangeCommitted -= dgvFreqSubrange_ComboSelectionChanged;
cboStepUnit.SelectionChangeCommitted += dgvFreqSubrange_ComboSelectionChanged;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
주의: SelectedValueChanged 로 생성하면 의도치 않은 결과가 나타나니 주의할 것.
'윈도우프로그래밍' 카테고리의 다른 글
[VB] 구조체 리스트 항목 검색하기 (0) | 2020.06.26 |
---|---|
Visual Studio 2017 탐색 모음 표시 (2) | 2018.11.14 |
Visual Studio Installer HRESULT -2147024769 에러 해결방법 (0) | 2018.06.07 |
"Resources" 매개 변수에 두 번 이상 지정했습니다. 오류 (0) | 2018.05.24 |
[C#] 윈도우 애니메이션 효과 활성 / 비활성 (0) | 2018.03.17 |
[C#] MenuItem의 MdiList 속성이 어디로 갔나? (0) | 2018.01.30 |
[C#] 배열 또는 리스트에서 중복값 제거 (0) | 2018.01.27 |
Visual Studio 2017 탐색모음 (Navigation bar) 표시 방법 (4) | 2018.01.24 |