XtraGrid 12

c# devExpress Winform xtraGrid에서 그리드 내용 찾기

1. c# devExpress Winform xtraGrid에서 그리드 내용 찾기단, 컬럼 2개 이상의 내용 이다. 자체 기능으로 컬럼 필터나,   ctrl+F 로 그리드 내용을 찾을 수도 있고,코딩으로는 gridview1.LocateByDisplayText 이 있다. (https://simplain.tistory.com/461) 2. 코딩 컬럼 2개 이상의 값으로 행을 찾아야 할때는 DataTable의 함수를 이용해서 해결DataTable dt = gridControl1 as DataTable; DataRow[] drs = dt.Select ( string.Format ("col='{0}' and col2=''{1}", c1, c2);int frow = 0;if( drs.length > 0){   fr..

develop 2024.10.14

c# devExpress Winform XtraGrid Header BackColor, ForeColor

1. gridControl 의 헤더에 BackColor랑 폰트 컬러를 주고 싶다.폰트 컬러는 컬럼 속성의  ForeColor를 지정 해주면 되는데,BackColor는 그리드의 스킨을 제외하고 적용 해야 되는데 헤더 모양이 바뀌는 좀 그렇다. 2. 그래서 사용하는 것이 CustomDraw 이벤트를 사용해서,BackColor, ForeColor 지정 후 각 각 DrawBackground, DrawString 함수를 호출 해서 다시 그려 준다. private void grd_CustomDrawBandHeaer(..sender, ... e)  {      if (e.Band.Caption == _전역변수)      {          e.Appearance.BackColor = Color.Yellow;     ..

develop 2024.10.14

c# devExpress gridControl에서 click 이벤트가 있어 double Click이 안될 경우

Q.  데브익스프레스 그리드 컨트롤에서클릭, 더블클릭 이벤트 같이 있을 경우 더블 클릭 안됨. 이를 위한 해결책.  A. 그리드 속성을 수정은 안되고 키인은 가능할 상태로 두고, 키인 전에는 클릭, 키인 이후에는 더블클릭이 되게 한다.1. GridView의 OptionsBehavior.Editable 속성을 True 2. private void gridView1_ShownEditor(object sender, System.EventArgs e) {      DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView ;      view.ActiveEditor.DoubleClick -= Act..

develop 2024.09.20

devExpress XtraGrid 클립보드 붙여넣기

그리드에서 엑셀 데이타등을 붙여 넣기를 할때 코드.클립보드를 읽어서 루프를 도는 방식도 있으나 // 다중 선택            gridView.OptionsSelection.MultiSelect = true;             // 다중선택시 cell 선택으로 설정           gridView.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CellSelect;             // 붙여넣기시 update            gridView.OptionsClipboard.PasteMode = DevExpress.Export.PasteMode.Update;​ //셀이 편집중이어도 ct..

develop 2024.05.07

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..

develop 2024.05.03

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..

develop 2020.04.08

devExpress XtraGrid Row Focus

devExpress에서 그리드 로우 포커스 및 그룹이 되어 있는 로우에 포커스를 주고 싶은 경우. 1. 해당 그리드에 포커스grv1.Focus(); 2. Group 된 행의 상위 행 찾기.int ipr = grv1.GetParentRowHandle(rowhandle); 3. 이미 Select 되어있는 행 리셋.grv1.OptionsSelection.Reset(); 4. 포커스 이동 및 Selecte된 컬러 표시grv1.FocusedRowHandle = ipr; //Focus 이동.grv1.SelectRow(ipr); // Selecte된 컬러 표시 .

develop 2018.09.21
반응형