gridview의 OptionsBehavior에 Editable 옵션을 true설정을 하면 GridControl의 셀에 입력이 가능한 상태로 변경이 되는데요, ExcelDataSource를 그냥 넣으면 Editable옵션을 켜도 셀의 내용을 수정 할 수가 없습니다.
원인은 ExcelDataSource 자체는 GridControl에서 식별할 수 없는 개체로 인식되기 때문인데요. 처리방법은 DataTable로 변환해서 넣으시면 이 문제는 해결이 된답니다. DevExpress에서는 인지는 하고 있는 사항인 것으로 아는데, 해결책은 딱히 없어 보이는 문제라서, 맘 편히 DataTable로 변환하여 그리드에 넣으시는 것이 현재로서는 좋은 방안인 듯하네요.
ExcelDataSource를 DataTable로 변환하기
ExcelDataSource를 DataTable로 변환하기
ExcelDataSource 객체는 문서모델을 생성하지 않고 Excel의 내용을 추출할 수 있게 설계가 되어 있는데요. ExcelDataSource를 GridControl에 넣기 전에 컬럼명을 출력한다든지, Rows를 확인해야 하는 작업이 있
codekiller.tistory.com
C# Winform DevExpress에서 엑셀스키마 가져오기 및 중복칼럼 처리방법
C# winform DevExpress에서 엑셀스키마 가져오기 및 중복컬럼 처리방법
DevExpress Excel 스키마 가져오기 샘플엑셀이 아래의 캡처와 같이 중복으로 동일한 컬럼명(QQ)이 존재한다고 가정해 봅니다. 엑셀을 ExcelDataSource를 이용하여 오픈을 해둡니다. UseFirstRowAsHeader옵션은
codekiller.tistory.com