728x90
반응형
안녕하세요. 오랜만에 올립니다.
엑셀처럼 편집이 가능한 그리드를 구현하고자 하는데 특정 Row의 특정 컬럼만 에디트를 가능하게 하거나 혹은 불가능하게 할 경우 아래 "ShowingEditor"이벤트에서 구현하시면 됩니다.
private bool USCanada(GridView view, int row) {
GridColumn col = view.Columns["Country"];
string val = Convert.ToString(view.GetRowCellValue(row, col));
return (val == "USA" || val == "Canada");
}
// disable editing
private void gridView1_ShowingEditor(object sender, System.ComponentModel.CancelEventArgs e) {
GridView view = sender as GridView;
if(view.FocusedColumn.FieldName == "Region" && !USCanada(view, view.FocusedRowHandle))
e.Cancel = true;
}
반응형
'개발 > C# + DevExpress' 카테고리의 다른 글
[2022.06] Devexpress ImageComboboxEdit 사용법 (0) | 2022.06.21 |
---|---|
[2022.03] Devexpress XtraGrid에서 Record가 아닌 공백에서 클릭 처리하지 않게 하기 (0) | 2022.03.17 |
[2021.06] DevExpress XtraMessagebox 및 버튼의 폰트수정(v2) (0) | 2021.06.07 |
[2021.06] Devexpress Grid 등의 팝업메뉴 한글로 바꿀 수 없을까? (0) | 2021.06.04 |
[2021.04] DevExpress 스킨목록 가져오고 적용하기 (0) | 2021.04.22 |