엔조이데브 v11
로그인회원가입

개발 노트

전체글

5

DevExpress

DevExpress xtraGrid 팁 & 트릭

DevExpress

·

7/12/2013

·

xtraGrid에 수동으로 행 추가하는 방법 대부분 Binding하는 방식으로 데이터베이스에서 테이블 Select해서 끌어다가 쓰는 방법이 많이 소개되어 있다. 그런데 내가 원하는 것은 디비가 아닌 2차원 배열의 데이터를 넣고 싶을 때, 아래와 같은 방법을 사용한다. 좀 촉이 오는가? dt는 데이터테이블이라는 객체이고 위 루틴에서 각 컬럼을 설정하는 루틴으로 초기화한 것이다. 아래 루틴은 실제 데이터를 넣는 방법이다. DataRow라는 객체를 이용하여 데이터를 넣고 dt에 다시 추가하는 방법이다. 한 줄들어가는 루틴이니 While문이나 For~Loop문을 이용해 데이터를 넣자. dt(DataTable)에 데이터가 다 들어갔다. 이제 그리드에 넣을 차례... 위의 gcPatList는 xTraGrid 콘트롤의 이름이고, gvPatList는 gcPatList콘트롤의 View 객체이름이다. 잘 보고 응용하자. xtraGrid에서 선택된 아이템 가져오는 방법

C# TreeView Control Overview Windows Forms, .NET 8+ 무엇이 TreeView 인가? TreeView 컨트롤은 계층적 노드를 트리 형태로 표시하여, 사용자가 폴더 탐색기처럼 확장·축소하며 정보를 탐색할 수 있게 한다. Microsoft Learn 문서는 이를 “Windows Explorer 좌측 패널과 같은 계층 탐색 UI”로 정의한다. 대표 시나리오 핵심 프로퍼티 & 이벤트 첫 트리 만들기 – 3단계 스니펫 Tip — 대용량 데이터: 1 000×15 노드를 그릴 때는 BeginUpdate() → 노드 추가 → EndUpdate() 순으로 감싸 CPU · UI 지연을 억제한다. 고급 패턴 5-1 Lazy Loading 대규모 DB 트리일 때 최초에는 더미 노드만 두고, 펼칠 때마다 필요한 자식만 로드하여 메모리 절약. 5-2 커스텀 노드 모델 TreeNode를 상속해 Id, Type, Metadata를 추가 → 도메인 의미를 노드 객체에 캡슐화하여 캐스팅 없이 속성 접근. 5-3 드래그-앤-드롭 재정렬 tree.AllowDrop = true ItemDrag → DoDragDrop(e.Item, DragDropEffects.Move) DragOver / DragDrop 핸들러에서 GetNodeAt() 로 대상 계산 후 Parent.Nodes.Insert() 베스트 프랙티스 체크리스트 아이콘 통일: 16×16 · 32×32 두 세트만 유지해 DPI 스케일링 오류 방지 접근성: ShowPlusMinus = true, 키보드 단축키(Right/Left) 설명 포함 가독성: 깊이 3단계를 넘으면 검색 필터나 가상 그룹 UI 제공 메모리: 노드 태그(Tag)에 대용량 DTO 직접 저장 X → 키 or Lazy factory로 보관 결론 TreeView 컨트롤은 간단한 API, 깊이 있는 커스터마이징, 그리고 손쉬운 이벤트 모델 덕분에 여전히 WinForms 프로젝트에서 계층 UI의 사실상 표준 도...

DevExpress
DevExpress NavBarControl에서 아이템을 기본 선택이 되도록 하는 속성

DevExpress

·

3/6/2013

·

기능은 막강한데 언어만큼이나 방대한 콘트롤인 DevExpress 콘트롤.... NavBarControl 속성창에 보면 ActiveGroup 속성이 있다. 우선 여기에 기본 그룹판넬이름을 지정한다. 하부속성을 보면 SelectedLinkIndex에 인덱스를 넣으면 된다. 0부터 시작되므로 첫번째 선택되게 하려면 0을 넣으면 된다. image.png

string은 따옴표로, char[]는 콜론으로 묶으면 따로 컨버팅 필요없이 사용이 가능합니다.

  • 개발 언어
    • - Visual Basic 6.0 (16)
    • - Visual C++ 6.0 (18)
    • - 기타 (0)
    • - JavaScript (0)
    • - Next.js (0)
    • - C# (12)
    • - DevExpress (4)
    • - Java (0)
  • 개발 도구
  • 개발 DB

Tag

©2002-2025 EnjoyDev. All rights reserved

엔조이데브엔조이다물