반응형

개발(IT)/DevExpress(WinForm) 25

DevExpress DataGrid Master-Detail Scripts (Examples #3)

1. DevExpress DataGrid Master-Detail Mode #3 - 스크립트(Script)를 통한 DataGrid Master-Detail 만들기입니다. (1) 소스 using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace DXDataGridMasterDetailApp { public partial class Form1 : DevExpress.XtraEditors.XtraForm { public Form1() { InitializeComponent(); gridControl1.DataSource = SampleData..

DevExpress DataGrid Master-Detail Scripts (Examples #2)

1. DevExpress DataGrid Master-Detail Mode #2 - 스크립트(Script)를 통한 DataGrid Master-Detail 만들기입니다. (1) 소스 using System; using System.Collections; using System.ComponentModel.DataAnnotations; namespace DXDataGridMasterDetailApp { public partial class Form1 : DevExpress.XtraEditors.XtraForm { public Form1() { InitializeComponent(); // Binds the Data Grid to a data source (ArrayList descendant). gridCo..

DevExpress DataGrid Master-Detail Scripts (Examples #1)

1. DevExpress DataGrid Master-Detail Mode - 스크립트(Script)를 통한 DataGrid Master-Detail 만들기입니다. - DB를 접속해서 자료를 읽어와 자료를 조회하는 방식중 Master-Detail 적용입니다. (1) 소스 using System.Data; using System.Data.OleDb; using DevExpress.Utils; using DevExpress.XtraEditors.Repository; using DevExpress.XtraGrid.Views.Card; namespace DXDataGridMasterDetailApp { public partial class Form1 : DevExpress.XtraEditors.XtraForm ..

DevExpress 문서파일 분리작업

DevExpress 문서파일 분리작업 - 통합 문서에서 문서 속성을 검색하고 수정 날짜를 기준으로 파일을 정렬 using DevExpress.Spreadsheet; using System.Diagnostics; using System.IO; using System; // ... static void Main(string[] args) { DirectoryInfo directoryInfo = new DirectoryInfo(@"C:\Users\Public\Documents\DevExpress Demos 20.2\Components\Data"); if (directoryInfo.Exists) { FileInfo[] files = directoryInfo.GetFiles("*.xlsx"); foreach (F..

DevExpress Excel 열기/저장 #1

DevExpress Excel 열기/저장 1. 스트림에서 로드 지정된 파일 경로를 사용하여 FileStream 객체를 생성하여 기존 파일을 열고, 이 스트림 객체를 매개 변수로 전달 using System.IO; using DevExpress.Spreadsheet; // ... // Load a workbook from a stream. using (FileStream stream = new FileStream("Documents\\Document.xlsx", FileMode.Open)) { spreadsheetControl1.LoadDocument(stream, DocumentFormat.Xlsx); } 2. 스트림에 저장 통합 문서를 저장하기 위해 지정된 파일 경로를 사용하여 FileStream 개체..

DevExpress Barcode 인쇄하기 (2D QR Code, Data Matrix)

바코드를 사용해 보신 분이라면 간단하게 인쇄할 수 있습니다. 1. 2D QR(Quick Response) Code 1~40까지 다양한 버전을 지원하며, 숫자 7,089 자 또는 영숫자 4,296 자를 담을 수 있다. 1) 데브익스프레스 [Report Controls] 에서 XRBarCode를 리포트 영역으로 가져온다. 2) 속성 창에서 다음 사항을 설정해 준다. - Symbology : QRCode - CompactionMode : Byte - Version : Version8 2. Data Matrix (ECC 200) 1) 데브익스프레스 [Report Controls] 에서 XRBarCode를 리포트 영역으로 가져온다. 2) 속성 창에서 다음 사항을 설정해 준다. - Symbology : DataMa..

DevExpress Form Skins(스킨) 변경하기 저장하고 불러오기

1. 현재 Form Skins(스킨)을 저장하고 불러오기 - 프로그램 시작시점에서 기존 저장된 스킨불러와서 적용하고, 프로그램 종료시점에 현재 스킨을 저장하는 해보겠습니다. - 더좋은 팁이 있으시면 댓글에 달아주시면 감사하겠습니다. - 스킨을 저장할때 String.String 속성을 사용해서 변수를 선언합니다. - 선언된 변수 범위는 User Type으로 해주시고, Application Type은 기본이 읽기전요으로 되어 있어 변경저장이 않되었습니다. 2. Skin 변수 설정 3. 프로그램 소스 public Form1() { InitializeComponent(); UserLookAndFeel.Default.SkinName = Settings.Default["SkinName"].ToString(); } ..

DevExpress(WinForm) Layout 저장/불러오기

1. DevExpress(WinForm) Layout save & restore(저장/불러오기) - 개인 취향에 따른 Layout 내역을 저장했다가 다음실행때에 다시 불러와서 적용하기 (1) 방법 - 외부 파일에 저장하는 방법 - 윈도우 환경 Registry에 저장하는 방법 (2) Save(저장하기) - 종료시점에 외부파일에 자동저장하기 string fileName = "gridlayout.xml"; 콤포넌트이름.SaveLayoutToXml(fileName); private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { // 방법 1 string fileName = "gridlayout.xml"; ..

[GridView] 체크박스(CheckBox)로 사용시 SelectionChanged 처리

1. 체크박스(CheckBox)로 사용시 SelectionChanged to MouseDown 변경처리 - 기존 GridView에 체크박스를 추가해서 행(Row)을 선택하는 기능을 사용할 경우 SelectionChanged 기능이 먹히질 않아 다른 방법을 찾다가 응용을 해 보았습니다. https://isony.tistory.com/entry/GridView-%EC%B2%B4%ED%81%AC%EB%B0%95%EC%8A%A4CheckBox%EB%A1%9C-%ED%96%89Row-%EC%84%A0%ED%83%9D%ED%95%98%EA%B8%B0 [GridView] 체크박스(CheckBox)로 행(Row) 선택하기 GridView에서 조회를 한후 읽기전용에서 체크박스를 넣어 여러행 선택하기를 해보겠습니다. ( ..

[GridView] GridView 파일저장 - 엑셀(xlsx)

1. GridView를 파일저장하기 - 여러 파일 저장 기능을 지원합니다. - 기본지원 파일(xls, xlsx, rtf, pdf, html) saveDialog.Filter = "Excel (.xls)|*.xls|Excel (.xlsx)|*.xlsx |RichText File (.rtf)|*.rtf |Pdf File (.pdf)|*.pdf |Html File (.html)|*.html"; - 버튼을 클릭을 했을때 처리 루틴을 만들어 보았습니다. - 파일 저장후 열어 보는 루틴을 선택해서 볼수 있도록 수정해 보았습니다. private void btnSave_Click(object sender, EventArgs e) { if (dgViewMaster.RowCount

[GridView] AdvBandedGridView Multi Line(멀티라인) 표시

1. AdvBandedGridView Multi Line(멀티라인) 표시 - GridView에서 멀티라인 표시를 위해서는 AdvBandedGridView 로 변환해서 사용하면 쉽게 해결되어 샘플을 만들어 보았습니다. - 아래화면은 테스트 실행 결과입니다. - 이미지는 없어 표시가 않되는데 직접넣어서 표시시할수 있으니 소스를 참조해 보시기 바랍니다. 2. 소스 내역 using System; using System.Data; using System.Drawing; using System.Windows.Forms; using DevExpress.Utils; using DevExpress.XtraGrid.Views.BandedGrid; namespace WinFormTest { public partial cla..

[GridView] GridView에서 AdvBandedGridView Script 변환

1.GridView에서 AdvBandedGridView Script 변환 - 평상시 GridView로 상속받아 쓰고있다가 멀티라인이나 특정이유로 잠시 AdvBandGridView로 변환해서 사용하고 싶을때가 있습니다. 그럴때 Script로 변환하는 방법에 대해서 알아보겠습니다. - view 변환이 일어나면 GridView 상속받은 모든 기능이 사라져 새로 설정을 해야 합니다. // AdvBandedGridView 선언 AdvBandedGridView advGridView = new AdvBandedGridView(); // GridView to AdvBandedGridView 초기화 // -- 기존 Main Control GridView 취소 dgDataMaster.MainView.Dispose(); /..

[GridView] Column에 ComboBox(콤보박스) 넣기 #2

1. [GridView] Column에 ComboBox(콤보박스) 넣기 - gridview에 ComboBox 보여주는 값과 선택값을 달리 처리하고자 할때 - 코드와 코드명을 달리 표시하고자 할때 사용하면 좋을것 같습니다. 1) 호출 함수 생성 private void setComboBoxData(DevExpress.XtraGrid.Columns.GridColumn agClumn) { RepositoryItemGridLookUpEdit lookupItem = new RepositoryItemGridLookUpEdit(); agClumn.ColumnEdit = lookupItem; // LookUp 초기화 DataTable dtCombo = new DataTable(); dtCombo.Columns.Add("..

[GridView] Column에 ComboBox(콤보박스) 넣기 #1

1. [GridView] Column에 ComboBox(콤보박스) 넣기 - gridview에 ComboBox를 넣어 선택할수 있게 구현하는 방법 1) 호출 함수 생성 private void setComboBoxData(DevExpress.XtraGrid.Columns.GridColumn agClumn, params object[] itemArray) { RepositoryItemComboBox comboItem = new RepositoryItemComboBox(); comboItem.Items.Clear(); agClumn.ColumnEdit = comboItem; foreach (string itemValue in itemArray) { comboItem.Items.Add(itemValue); } c..

[GridView] Column 값에 따라 컬러바(Color Bar) 표시하기

데이터를 표시하다가 보면 컬러에 숫자와 컬러바가 같이 표시하고자 하실때 사용 값에 따라 표시하는 색상를 다르게도 할수 있어 참고하시고 응용하셔도 좋습니다. using System; using System.Data; using System.Drawing; using System.Windows.Forms; using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraEditors.Repository; namespace WinFormTest { public partial class Form1 : Form { private RepositoryItemProgressBar pbRed = new RepositoryItemProgressBar(); private Reposi..

[GridView] CustomDrawRowFooterCell 이벤트를 사용해 행 바닥글 셀 커스텀 그리기

using DevExpress.XtraGrid.Views.Grid; ... private GridView gridView; ... private ImageList imageList; ... this.gridView.CustomDrawRowFooterCell += gridView_CustomDrawRowFooterCell; ... private void gridView_CustomDrawRowFooterCell(object sender, FooterCellCustomDrawEventArgs e) { Brush brush = Brushes.AliceBlue; Rectangle rectangle = e.Bounds; ControlPaint.DrawBorder3D(e.Graphics, rectangle, Bor..

[GridView] CustomDrawRowFooter 이벤트를 사용해 행 바닥글 커스텀 그리기

using DevExpress.XtraGrid.Views.Base; using DevExpress.XtraGrid.Views.Grid; ... private GridView gridView; ... this.gridView.CustomDrawRowFooter += gridView_CustomDrawRowFooter; ... private void gridView_CustomDrawRowFooter(object sender, RowObjectCustomDrawEventArgs e) { Brush brush = new LinearGradientBrush(e.Bounds, Color.AliceBlue, Color.DodgerBlue, 90); e.Graphics.FillRectangle(brush, e.Bou..

[GridView] CustomDrawColumnHeader 이벤트 헤더(Header) 꾸미기

1. 목적 GridView 자료 출력시 Header 색상이 단순해 브러쉬를 넣어 기본 꾸미기 2. 적용방법 dgViewMaster.CustomDrawColumnHeader += dgViewMaster_CustomDrawColumnHeader; private void dgViewMaster_CustomDrawColumnHeader(object sender, ColumnHeaderCustomDrawEventArgs e) { if (e.Column == null) { return; } Brush brush = new LinearGradientBrush(e.Bounds, Color.AliceBlue, Color.DodgerBlue, 90); Brush pressedBrush = new LinearGradient..

반응형