본문 바로가기

IT/Component

[Devexpress] RepositoryItemRichTextEdit AutoHeight by Enter Key Grid 에서 RichEdit 쓸때 엔터키로 높이 자동 조절... // GridVIew 행 높이 자동 조절 활성화 gvMain.OptionsView.RowAutoHeight = true; // 특정 컬럼에 Editor 를 할당 RepositoryItemRichTextEdit mEdit = new RepositoryItemRichTextEdit(); mEdit.KeyUp += mEdit_KeyUp; this.gvMain.Columns["REMARK"].ColumnEdit = mEdit; // 엔터키 입력시 Editor 를 Close 함으로써 그리드가 행 높이를 자동 조절하게 하고 // 다시 Editor 를 활성화해서 이전에 입력한 Caret 위치를 복원해준다 void mEdit_KeyUp(object se.. 더보기
[DevExpress] Row Indicator Custom Draw - 샘플 별도 첨부 - 스크린샷 1. 컬럼이 3개 있는 경우 초기화 루틴 advBandedGridView1.IndicatorWidth = 200; advBandedGridView1.CustomDrawRowIndicator += gridView1_CustomDrawRowIndicator; DataTable dt = new DataTable(); dt.Columns.Add("col1"); dt.Columns.Add("col2"); dt.Columns.Add("col3"); dt.Rows.Add(new[] { "11", "12", "13" }); dt.Rows.Add(new[] { "21", "22", "23" }); dt.Rows.Add(new[] { "31", "32", "33" }); gridContro.. 더보기
[Devexpress] XtraGrid Column Edit 로 수정시 포커스 이동없이 바로 반영시키기 체크박스 Edit 를 사용한 경우를 예로 들어 특정 컬럼에 체크 박스를 지정한 경우 체크박스의 체크상태를 변경하고 다른 셀로 포커스가 이동하기 전에는 실제 Grid 의 DataSource 에 변경사항이 반영되지 않음 체크상태가 바뀌는 즉시 반영되게 할려면..... 체크박스의 경우 RepositoryItemCheckEdit.CheckedChanged 이벤트에서 Grid 로 바로 반영시켜 주면됨 예) gvSW.SetFocusedRowCellValue("Sel", ((DevExpress.XtraEditors.CheckEdit)sender).Checked ? 1 : 0); 그러면 Grid 의 CellValueChange 이벤트가 바로 발생함 더보기
[Devexpress] Xtra RicEditControl HTML 한글폰트 문제 [문제발생] DevExpress RicEditControl 을 HTML Editor 로 사용하기로함. 툴바도 컴퍼넌트 자체 기능으로 생성해서 기본값을 사용. 근데, 한글 폰트로 설정된 데이터가 포함된 경우 HtmlText 프로퍼티로 내보낸 문자열을 HtmlText 프로퍼티에 그대로 할당하게 되면 한글폰트로 설정된 부분은 기본 폰트로 바뀌어 버리거나, 툴바의 폰트명 콤보박스에 깨진채로 표시됨(한글 폰트 적용 불가) 참고로 확인해 본 결과 저 폰트명 콤보 Item 을 임의로 핸들링 불가 ㅡㅡ;;(Devexpress Search) 흠.... 아무리 빈 프로젝트를 별도로 생성해서 다시 해보고 또 다시 해봐도 안된다... 한글문제라 HTML Tag 의 charset 과 RicEditControl 의 Import,.. 더보기
[Devexpress] XtraTabControl TabHeader Customizing * 변경사항 - TabHeader 의 높이(위치가 Top 일때)를 임의 크기로 변경 - 좌측상단 꺽이는 부분을 없애기 위함 > using System.Drawing; using DevExpress.XtraTab; using DevExpress.XtraTab.ViewInfo; namespace KKOMZI { public class MyTabControl : XtraTabControl { public MyTabControl() : base() { DevExpress.XtraTab.Registrator.PaintStyleCollection.DefaultPaintStyles.Add(new MyViewInfoRegistrator()); } } public class MyViewInfoRegistrator : D.. 더보기
[Devexpress] XtraGrid 의 구성 참조 Ref : http://documentation.devexpress.com 더보기
[Devexpress] Grid 의 CheckEdit 컬럼의 헤더에 전체선택(해제)기능 넣기 == 여기에서 체크박스가 표시되는 Column 의 FieldName 은 "Select"로 함 == 1. 다음을 전역변수로 선언 /// /// CheckBox 로 표시될 ColumnEdit /// RepositoryItemCheckEdit _repChkYN = new RepositoryItemCheckEdit(); /// /// 전체선택 체크박스 상태 /// private bool _stateAllSel = false; 2. ColumnEdit 기본설정 및 체크박스를 표시할 컬럼에 ColumnEdit 를 지정 _repChkYN.ValueChecked = "Y"; _repChkYN.ValueUnchecked = "N" _repChkYN.ValueGrayed = ""; colSel.ColumnEdit = _r.. 더보기
[Devexpress] Grid 의 Row State 가 반영되는 시점 XtraGrid 사용시 동일한 행에서 특정 컬럼의 값을 변경하는 경우는 해당 행의 RowState 가 바로 변경되지 않음. 기본적으로 다른 행으로 이동이 되는 경우 반영이 됨. 동일한 행에서 데이터 변경시 강제로 RowState 가 반영되게 할려면 DataRow.EndEdit() 를 호출해서 강제로 RowState 를 변경해주면됨 예) gvMain.GetFocusedDataRow().EndEdit(); 더보기