본문 바로가기
반응형

WPF - DevExpress19

WPF & DevExpress wait indicator using System; using System.Collections.Generic; using System.Linq; using System.Data; using System.Windows; using System.Windows.Controls; using System.Threading; using DTO.Common.Common; using BIZ.Common.Dac; using System.Windows.Threading; using System.Threading.Tasks; namespace WpfSample.DevTest { /// /// Grid18CRUD.xaml에 대한 상호 작용 논리 /// public partial class Grid20CRUDList : Page { public Gri.. 2021. 5. 5.
"다른 스레드가 이 개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스할 수 없습니다." "다른 스레드가 이 개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스할 수 없습니다." 아래 메서드를 사용 하면 됨. Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate { To do })); 아래의 경우는, DB에서 데이터를 조회 후에, DevExpress Grid에 바인드 할 때 조회 되는 동안, wait indicator을 보여주려고 하였으나, 보여 줄 수가 없어서, 아래와 같이 함. private async Task GetBindGrid() { wiWait.Visibility = Visibility.Visible; await Task.Run(() => DoWork()); } private void DoWork() { Threa.. 2021. 5. 5.
WPF & DevExpress mask mask 적용 using System; using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using BIZ.Common.Dac; namespace WpfSample.DevTest { /// /// Grid17Mask.xaml에 대한 상호 작용 논리 /// public partial class Grid17Mask : Page { public Grid17Mask() { InitializeComponent(); GetBindGrid(); } private void GetBindGrid() { Dictionary dic = new Dictionary(); dic.Add("param1", "111"); var.. 2021. 4. 11.
WPF & DevExpress TreeView devexpress treeview using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shap.. 2021. 4. 10.
WPF & DevExpress GridControl Master Detail Grid current data row 많이 쓰는 형태의 master, detail 형태의 그리드. using System; using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using BIZ.Common.Dac; namespace WpfSample.DevTest { /// /// Grid14MasterDetail.xaml에 대한 상호 작용 논리 /// public partial class Grid14MasterDetail : Page { public Grid14MasterDetail() { InitializeComponent(); GetBindGrid(); } private void GetBindGrid() { Dictionary dic.. 2021. 4. 4.
WPF & DevExpress GridControl Dynamic Add Columns c# code로 grid column 생성. using System; using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using DevExpress.Xpf.Grid; using BIZ.Common.Dac; namespace WpfSample.DevTest { /// /// Grid13DynamicAddColumns.xaml에 대한 상호 작용 논리 /// public partial class Grid13DynamicAddColumns : Page { public Grid13DynamicAddColumns() { InitializeComponent(); //GetBindGrid(); } private .. 2021. 4. 3.
WPF & DevExpress GridControl Column Fixed devexpresss fixed column 방법 고정하고 싶은 컬럼에 Fixed="Left" 을 추가해준다. 여러 컬럼을 고정하고 싶으면, 고정하고 싶은 컬럼 다 추가해준다. 왼쪽은 "Left", 오른쪽은 "Right"로 하면된다. 고정된 컬럼과 비고정 컬럼의 구분 라인은 View에 FixedLineWidth="5" 을 추가하면된다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System... 2021. 4. 3.
WPF & DevExpress GridControl Context Menu 그리드에서 팝업(context menu) 이벤트 설정. 데모 소스랑 좀 많이 다른데.... 이게 제일 간단함. 보기 편하고.. 사람에 따라서 다를 수 있지만... 그래도 나에겐 이게 보기 편함. 선택은 알아서.. using System; using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using DevExpress.Mvvm; using DevExpress.Xpf.Grid; using DevExpress.Xpf.Utils; using BIZ.Common.Dac; namespace WpfSample.DevTest { /// /// Grid10CellFo.. 2021. 4. 2.
WPF & DevExpress GridControl Move to next cell 그리드 셀 이동. Winform과 다르게 WPF는 화살표 탭으로 셀간 이동이 가능하다... 하지만, 기본 기능 이외에 입력하고, Enter키 등으로 이동해야할 때가 있다. 이동할 때 계산등 뭔가의 action이 필요하면... MoveNextCell() 전, 후로 넣으면 될 듯하다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.. 2021. 4. 1.
WPF & DevExpress GridControl RowColor #2 dynamic 이전과 다르게 source data의 값을 활용하여, row color을 변경하였다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigatio.. 2021. 3. 30.
WPF & DevExpress GridControl RowColor #1 Basic devexpress의 레퍼런스 참고해서 컬러를 넣을 때... 완전 비효율이다. Winform의 RowStyle처럼 바꾸면 좋은데.. 그렇지 못하다. T T using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media... 2021. 3. 30.
WPF & DevExpress GridControl Cell Merge 열 머지는 전체 or 개별 설정을 할 수 있다. 머진된 행을 선택하면... 분리가 되는데... 이유는 모르겠다. 읽기 전용이어도 분리가 된다. 가로 머지(병합)은 지원하지 않는다.. 하지만. 안되는 것은 아니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Me.. 2021. 3. 29.
WPF & DevExpress GridControl Summary grid summary count, min, max, sum, average using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; us.. 2021. 3. 28.
WPF & DevExpress GridControl Drag & Drop 샘플 소스와 검색에서 나온 소스와... 작동이.. 다르다. 샘플에서는 드래그 드롭을 하는 순간 기존 소스쪽(그리드)의 row가 삭제가 되는데... 이건 삭제가 되지 않는다. 검색을 해보면, dev쪽 문의에는 삭제를 못하게 하는 방법을 묻는 질문은 많은 반면... 삭제가 안된다고 하는 질문은 없다. 소스를 비교해보고 이것 저것 다 해봤는데... 삭제가 되지 않아서... 일딴 꼼수로 처리했다. 작동 영상 원래 의도. 1.Grid2의 목록을 Grid1에 추가. 단 이 때 Grid2는 삭제 하지 않는다. (원래는 삭제되야됨.. 하지만. 안됨...ㅡㅡa) 2.Grid1은 Grid2의 데이터가 Drop되면, 추가 된다. 3.Grid1에서 Grid2로 Drag & Drop 될 때, Grid1은 삭제가 되야하고, Gr.. 2021. 3. 27.
WPF & DevExpress GridControl LookupEdit Dynamically change item source LookupEdit 동적 바인드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes.. 2021. 3. 24.
WPF & DevExpress GridControl LookupEdit & ComboBoxEdit 1.그리드 내의 lookupedit 2.Resources를 활용한 lookupedit 3.comboboxedit using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Wi.. 2021. 3. 22.
WPF & DevExpress GridControl Banded xaml cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using BI.. 2021. 3. 20.
WPF & DevExpress GridControl Basic WPF용 DevExpress 기본 그리드 바인드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windo.. 2021. 3. 19.
GridControl auto generate column 실 데이터 셋에 존재하지만, 그리드에 정의되지 않은 컬럼까지 바인드 될 때 이때 GridControl에 이 속성이 있다면, AutoGenerateColumns="AddNew" 삭제한다. 이 놈이 자동으로 정의되지 않은 컬럼까지 추가한다. 2021. 3. 18.
반응형