본문 바로가기

XtraGrid7

devExpress CustomDrawCell Event Remove 어셈블리에서 CustomDrawCell 이벤트가 발생 하고 있고원천 소스가 없어 이 이벤트를 핸들링 할 수도 없고그래서 구글링 하다가 이벤트를 없애 버리면 된다는 것을 찾았고아래가 그 소스임.핵심은 보라색으로 폰트로 되어 있는 부분으로 타입과 이벤트 이름을 알아야 한다는 것.즉, CustomDrawCell 이벤트의 type이 GridView 에 있다는 것이 핵심. 그런데 왜 첫글자는 또 소문자야. 아 ...FieldInfo fi = typeof(GridView).GetField("customDrawCell", BindingFlags.Static | BindingFlags.NonPublic );  object customdrawcell = fi.GetValue ( grd.View );  PropertyIn.. 2024. 5. 3.
DevExpress XtraGrid에서 데이타 찾기 기능 데브익스프레스 그리드에서 특정값을 찾아서 해당 행을 찾고자 할 경우 사용하는 함수 2개. 1. LocateByValue("FieldName", "찾을값") 2. LocateByDisplayText(시작행, 컬럼명, 찾을값) : 이게 더 잘되는듯. 2024. 1. 8.
devExpress XtraGrid 에서 빈 컬럼(Empty Column)은 merge 안되게. 바로 예제 private void grv_CellMerge(object sender, CellMergeEventArgs e) { if (e.Column.FieldName == "COL1") { var value1 = grv.GetRowCellValue(e.RowHandle1, e.Column).ToString(); var value2 = grv.GetRowCellValue(e.RowHandle2, e.Column).ToString(); if (value1 == value2 && (!String.IsNullOrEmpty(value1) && !String.IsNullOrEmpty(value2))) e.Merge = true; e.Handled = true; } } 2021. 4. 14.
DevExpress XtraGrid Custom Merge 그리드에서 아래 표처럼 COL3 에서 9에서 7전까지를 MERGE 하고 싶었음. 쿼리로 동일 숫자 나오게 해서 그리드 자체 기능의 AUTOMERGE를 사용해도 되나, Footer에 합계를 넣어야 했기에 이방법은 패스. 그래서 merge 이벤트를 사용하여 내가 원하는 조건일때 merge 되게 하는 방법으로 해결. COL1 COL2 COL3 a g 9 b h c i d j 7 e k f l 합계 16 출처: https://documentation.devexpress.com/WindowsForms/114730/Controls-and-Libraries/Data-Grid/Get-Started-With-Data-Grid-and-Views/Walkthroughs/Grid-View-Columns-Rows-and-Cel.. 2020. 4. 8.
반응형