즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

개발/C# + DevExpress 13

[2022.06] Devexpress ImageComboboxEdit 사용법

Devexpress 버전: 21.2.6 Visual Studio : 2019 안녕하세요. 오랜만에 Devexpress 아이템을 가져왔습니다. 이미지 콤보가 필요해서 이미지 컬렉션을 연계해 추가했더니 Select가 안되는 문제가 발생하여 글을 올립니다. 이미지 컬렉션을 이용해도 되고, C# 기본 컴포넌트인 ImageList를 사용해도 상관은 없습니다. Properties.SmallImages 속성에 추가된 이미지컬렉션을 선택하면, 위 Properties.Items 속성에서 아이템을 추가하고 이미지 인덱스를 선택할 수 있습니다. 이 상태로 실행하면 마지막 아이템이 선택된 상태에서 선택이 되지 않죠. Value 속성에 Int32로 인덱스와 동일한 수를 설정하면 Combobox처럼 자유롭게 설정이 가능합니다. ..

[2022.03] Devexpress XtraGrid에서 Record가 아닌 공백에서 클릭 처리하지 않게 하기

안녕하세요!! 간단하지만 사용자가 요청했을 때 맨붕에 빠지게 할만한 꺼리를 위해 글은 적어봅니다. 레코드들이 표시되고, 레코드를 선택도 하지 않았는데 공백에서 더블클릭했더니 어떤 행위가 일어나요. 왜 그렇죠? 우선 XtraGrid에서 데이터소스를 통해 바인딩된 데이터가 있는 경우 기본적으로 0번째 레코드(첫번째 줄)를 선택합니다. 흑~ T_T 그럴때는 MouseDown, DoubleClick, Click 이벤트에 다음 코드를 맨 위에 추가해주면 만사 OK ^^ GridView gv = sender as GridView; if (!gv.CalcHitInfo(Cursor.Position).InDataRow) return; 그리드 뷰에서 커서의 위치를 이용해 Row데이터에 위치해있는가를 Boolean으로 리턴..

[2021.10] XtraGrid 특정 Row의 컬럼 값 편집 여부를 설정하는 방법

안녕하세요. 오랜만에 올립니다. 엑셀처럼 편집이 가능한 그리드를 구현하고자 하는데 특정 Row의 특정 컬럼만 에디트를 가능하게 하거나 혹은 불가능하게 할 경우 아래 "ShowingEditor"이벤트에서 구현하시면 됩니다. private bool USCanada(GridView view, int row) { GridColumn col = view.Columns["Country"]; string val = Convert.ToString(view.GetRowCellValue(row, col)); return (val == "USA" || val == "Canada"); } // disable editing private void gridView1_ShowingEditor(object sender, System..

[2021.06] DevExpress XtraMessagebox 및 버튼의 폰트수정(v2)

안녕하세요. 메시지 박스(XtraMessageBox)에 대해 심층적으로 파보겠습니다. 오늘 기술된 내용의 특징은 다음과 같습니다. 스크린 사이즈(=해상도)가 커질 수록 메시지와 타이틀, 버튼의 폰트가 작아지는 것을 방지 버튼의 Locale설정 또는 커스텀 가능 자 먼저 소스를 보시죠... MsgBox 함수가 주요함수입니다. 전역 (싱글톤) 클래스로 구현된 상태라 메시지 박스 아규먼트외에 스크린 사이즈를 추가로 넣었습니다. 이것을 통해 폰트 크기를 특정합니다. 스크린 사이즈는 호출할 때 this.Width로 넣어서 호출하시면 됩니다. // 2021.06.15 추가 - 자동닫기 옵션을 추가합니다. static int MsgBox_ScreenSize = 0; public static DialogResult M..

[2021.06] Devexpress Grid 등의 팝업메뉴 한글로 바꿀 수 없을까?

안녕하세요. 이번에도 간단하지만 올려봅니다. 질문의 답은 가능합니다. https://localization.devexpress.com/ Log In www.devexpress.com 이 링크를 타고 가면 로그인 후, 본인의 라이센스에 해당하는 한글 리소스 목록이 표시됩니다. 죄다 번역기를 돌려놨는지 엉망이기는 하지만 본인이 사용할 컨트롤만 찾아서 변경한 후, 저장하시고 다운로드 버튼을 누르면 파일이 바로 다운로드가 되는 것이 아니라 30분 후, 계정 이메일로 전송합니다. 프로젝트 빌드하면 보였던 es, ja, ru, de 폴더가 이 리소스 파일이 존재하는 폴더가 되는데 ko폴더를 추가해서 다운받은 파일들을 포함시키고 다음 소스를 Program.cs에 추가해주세요. 아마 리소스 기반의 다국어 처리를 해두셨..

1 2 3