본문 바로가기

DevExpress

[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] 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]XtraReport XRLine tickness 리포트 디자인 시 Band 단위로 걸쳐서 높이가 가변하는 경우 XRTable 을 쓰지 못하는 상황에서 XRLine 으로 사각형 테두리를 구성해야 할때... 이 XRLine 컨트롤이 문제다 LineWidth 속성인 1 인 XRLine 들로 다음과 같이 구성 (단위는 1 이다. 최대로 확대해서 캡쳐한 거라 크게 보일뿐...) 겹치는 부분을 보면 모서리가 딱 들어맞지 않는다... (실제 출력해봐도 보이는 그대로 나온다..) XRLine 컨트롤을 두께(가로일 때의 높이 또는 세로일 때의 너비)가 1 인 상태로 둘수가 없다. XRLine 자체에 Border 속성이 있기 때문에 Border 그릴 공간을 위해 LineWidth 가 1 이라도 두께는 2 가 최소인가? XRControl 을 상속받아서 인지 Line 을 .. 더보기
[Devexpress] Grid 의 Row State 가 반영되는 시점 XtraGrid 사용시 동일한 행에서 특정 컬럼의 값을 변경하는 경우는 해당 행의 RowState 가 바로 변경되지 않음. 기본적으로 다른 행으로 이동이 되는 경우 반영이 됨. 동일한 행에서 데이터 변경시 강제로 RowState 가 반영되게 할려면 DataRow.EndEdit() 를 호출해서 강제로 RowState 를 변경해주면됨 예) gvMain.GetFocusedDataRow().EndEdit(); 더보기
[DevExpress] DisableThreadingProblemsDetection 문제 DevExpress 를 8.1.6 을 쓰다가 전체적으로 8.3.3 으로 업그레이드 했다... 리빌드 할땐 문제없다... but... 런타임에 위와 같은 에러가 생긴다... 머지?? 처음엔 내가 Catch 안한 오류가 있나 해서 소스를 다시 한번 살펴봤다... 근데.. 소스는 바뀐게 없는데... 이상하다 그래서 자세히 살펴보니 Cross Thread... 얼레.. 분명히 왜만한건 InvokeRequired 체크해서 다 되어있는데.... 물론 이 부분도 소스를 수정하지 않았기 때문에 이전에 없던 문제인데... 말이 안된다... 그렇다고 지금 당장 gridcontrol 함수에 일일이 Invoke 형태로 변경하기도 그렇고.... 그래서 DevExpress 사이트에서 해결 방법을 찾아보기로 했다 http://ww.. 더보기
[Devexpress] Xtragrid 에서 선택된 행 유지 출처 : http://www.devexpress.com/Support/Center/KB/p/A364.aspx?searchtext=two+gridview&tid=4b2d6f97-c4ae-48fc-87f6-8c5da6541e40&pid=-1 정렬 이벤트에서 미리 View 와 Rowhandle 을 잡아두고 정렬이 끝나면 이전 잡아둔 행으로 이동 새로고침 될때 사용하면 되겠네... using DevExpress.XtraGrid; using DevExpress.XtraGrid.Views.Grid; ... object SaveFocusedRow = null; private void gridView_StartSorting(object sender, System.EventArgs e) { GridView view = .. 더보기
[DevExpress] Grid 의 특정 Row Handle 과 Grid DataSource 의 Index XPO 와 Grid 를 연동해서 작업을 하던중 알아낸 차이점 Grid 의 선택된 RowHandle 받기 - gridView2.GetSelectedRows() 실제 Grid 의 선택된 Row 의 실제 데이터소스의 Index 받아오기 - gridView2.GetDataSourceRowIndex(gridView2.GetSelectedRows()[0]) 2008-09-02 추가 그리고.. 추가로 위의 소스로 데이터를 한개의 Row 씩 순차적으로 삭제할때(Grid, DataSource 모두)해당 Row 를 삭제한후 다시 RowHandle 및 DataSourceRowIndex 를 받아와야함 즉, 삭제되기 전의 Handle 또는 RowIndex 가 삭제된 후에는 변경이 되더라... 쩝 -+-;; 더보기