IT정보공유/C#85 C# DevExpress XtraReport 사용 방법 1편 - 리포트 페이지 생성 DevExpress XtraReport 사용 방법에 대한 프로그래밍 강좌를 시작할까 합니다. 강좌라고 하니 뭐 되게 거창하게 보이지만 사실상 처음 XtraReport를 사용하시는 분들이 접근을 쉽게 하기 위한 간단한 내용입니다. 프로젝트 안에 우선 엑스트라 리포트를 추가해야 합니다. 프로젝트에 추가 -> 새 항목을 선택하고, Reporting 범주를 선택해 줍니다. DXperience Report Class와 DXperience Report Wizard 등이 있는데 저는 DXperience Report Class를 이용하여 프로젝트에 리포트를 추가했습니다. 위자드를 사용하면 DataSet 만들라고 뭐라고 하는데 그냥 수작업으로 내가 필요할 때 만드는게 편해서 DXperience Report Class를 .. IT정보공유/C# 2017. 2. 17. [ C# ] DevExpress XtraReport A4 용지 크기 설정 방법 C# 상용 컴포넌트 중에서 저렴하면서 아주 강력한 기능을 제공하는 DevExpress DXperience 컴포넌트 중에 XtraReport에 대한 내용입니다. 리포팅 툴은 크리스탈리포트가 유명하지만, DXperience에서 제공하는 XtraReport 툴도 기능이 거의 흡사하며, 사용법 또한 거의 비슷합니다. 기본적으로 XtraReport 페이지를 만들게 되면 Letter 사이즈가 기본입니다. 그래서 프린터로 출력을 하면 일반적으로 용지 사이즈가 맞지 않기 때문에 정상적으로 안찍히게 되는데요. 위 사진에서 보시듯이 PaperKind 속성을 A4 용지로 설정해야만 정상적인 출력을 할 수 있습니다. PaperKind 속성을 A4 용지 크기로 설정하시면 됩니다. 2017/02/16 - [프로그래밍] - [ C.. IT정보공유/C# 2017. 2. 16. [ C# ] 원격데스크탑의 비밀번호를 저장해서 바로 연결 하는 방법 원격데스크탑 비밀번호를 커맨드창(DOS PROMPT) 상에서 자동으로 저장하고 이를 이용해 원격데스크탑 접속시 비밀번호 입력을 별도로 하지 않는 방법에 대한 포스트입니다. 원격데스크탑으로 접속 하는 사이트가 많을 수록 비밀번호 관리도 힘들어지고 사이트 별 IP 등을 관리하기도 힘들어 지는데요. 2016/10/19 - [IT] - 원격데스크탑 접속 사이트 관리 및 멀티 다중 접속 프로그램 -Remote Desktop Connection Manager 위와 같은 프로그램으로도 관리가 가능합니다. 원격데스크탑의 비밀번호를 저장하기 위해서는 cmdkey.exe 라고 하는 명령어를 이용해 저장할 수 있고, 이를 토대로 원격데스크탑으로 접속할 사이트 IP와 PW등을 이용해 바로 접속하게끔 할 수 있습니다. . vo.. IT정보공유/C# 2017. 2. 14. [ C# ] 특정한 달의 마지막 날 구하는 함수 매 달의 시작은 1일입니다. 그렇죠? 그러나 매월의 마지막 날, 즉 마지막 일자는 다르죠. 2월은 윤달이냐 아니냐에 따라 28일 까지 있거나 29일 까지도 있고요. 매월 마지막 날 구하는 함수 DaysInMonth C# 에서는 이를 기본적으로 알아낼 수 있는 함수가 있습니다. 바로 DateTime 객체에 있는 DaysInMonth(int year, int month) 함수 입니다. int lastday = DateTime.DaysInMonth(2017, 12); 이렇게 구현하면, lastday에 12월 달의 마지막 날짜가 구해지게 됩니다. 간단하죠? 쉽죠? IT정보공유/C# 2017. 2. 14. [ C# ] 로그 라이브러리, xml 설정 없는 log4net library 사용 방법 log4net은 c#을 이용한 어플리케이션 개발시 로그 기능을 쉽게 추가할 수 있는 라이브러리입니다. 기본적인 라이센스는 Apache License를 따르고 있습니다. 원래 log4j라고 하는 자바 기반의 로그 라이브러리였으나 닷넷프레임워크용으로 포팅이 되면서 log4net 이라고 명명이 되었습니다. log4net 다운로드 IT정보공유/C# 2017. 2. 3. [ C# ] 리스트뷰(ListView) 컬럼 헤더 클릭시 숫자 컬럼까지도 완벽하게 정렬하는 방법 C#의 리스트뷰를 컬럼별로 정렬하는 기능이 필요할 때 참고할 만한 소스를 제공해 드렸었는데요.기본적으로 리스트 뷰의 소트 방식이 텍스트 정렬이기 때문에숫자 컬럼에서 정확한 정렬기능이 동작 안하다고 설명을 했습니다. 2016/12/20 - [IT/프로그래밍] - [ C# ] 리스트뷰(ListView) 컬럼 클릭 정렬 하는 방법 그래서 숫자 컬럼 까지도 완벽하게 정렬을 하기 위해서는 약간의 C# 고급진 기능을 사용해야 합니다.OOP 개념이나 인터페이스에 약한 초보 분들에게는 조금 이해하기 어려울 수도 있습니다. ListView 컨트롤의 ColumnClick 이벤트 핸들러는 정의 한다는 건 기본적으로 동일합니다. private void listView_ColumnClick(object sender, Colum.. IT정보공유/C# 2016. 12. 21. [ C# ] 리스트뷰(ListView) 컬럼 클릭 정렬 하는 방법 C# 기본 컴포넌트인 ListView를 이용하여 컬럼 헤더를 클릭했을 때컬럼별로 오름차순, 내림차순 정렬을 하는 방법에 대해 알아보도록 하겠습니다. 우선 리스트뷰 콤포넌트를 폼 위에 올렸다면 리스트뷰의 ColumnClick 이벤트에 이벤트 핸들러를 등록해 줍니다. 정의된 이벤트 헨들러에 컬럼 헤더 클릭에 대한 정렬을 위한 소스코드 샘플입니다. private void lvUp_ColumnClick(object sender, ColumnClickEventArgs e) { if (lvUp.Sorting == SortOrder.Ascending) lvUp.Sorting = SortOrder.Descending; else lvUp.Sorting = SortOrder.Ascending; lvUp.ListViewIt.. IT정보공유/C# 2016. 12. 20. [ C# ] ListView 느린 갱신 속도를 빠르게 갱신하는 방법 BeginUpdate() EndUpdate() C# 상용컴포넌트를 쓰지 않고, 기본 ListView를 사용하다 보면 속이 터집니다. 왜냐면 ListView에 데이터를 채워 넣다 보면 느리기 때문입니다. 몇 백건에서 몇 천건 정도야 뭐 그냥 대충 넣어도 티가 안나는데, 만건 이상의 데이터를 Add 하다보면 엄청 느려지게 되죠. 그래서 리스트뷰에 대용량 데이터를 집어넣을 때 사용하라고 준비된 함수가 있습니다. ListView.BeginUpdate() 와 ListView.EndUpdate() 함수입니다. try { lstView2.BeginUpdate(); // lstView2.Items.Clear(); // 리스트뷰 데이터 인서트 작업 .... } finally { lstView2.EndUpdate(); } try finally 구문으로 묶는 이유는 B.. IT정보공유/C# 2016. 11. 10. [ C# ] DB 조회 후 결과(DataRow)를 문자열 배열로 한번에 변환 하는 방법 이걸 글로 풀어서 설명하려니 어렵습니다. C#에서 데이터베이스를 조회한 후에 DataTable 이나 DataSet 으로 데이터집합을 갖고 있을 때, 리스트뷰나 특정 이유로 문자열 배열로 만들어야 할 경우에 사용할 수 있는 함수입니다. 위와 같은 테이블이 있을 경우 이를 조회해서 각 라인 별로 문자열 배열을 만들어 ListView에 한번에 집어 넣을 수 있는 방법인데, 이해가 잘 되시려나 모르겠네요. 2016/10/21 - [IT/프로그래밍] - [ C# ] MSSQL 접속과 쿼리 명령어 수행 소스 샘플2016/10/31 - [IT/프로그래밍] - [ C# ] DataSet 테이블 컬럼 그대로 ListView(리스트뷰)에 동적 컬럼 생성 방법 Database 접속은 위 링크를 참조 하시고, 어떻게 Data.. IT정보공유/C# 2016. 11. 10. [ C# ] DataSet 테이블 컬럼 그대로 ListView(리스트뷰)에 동적 컬럼 생성 방법 안녕하세요. 빅에너지입니다.오늘은 DB에서 Select 쿼리로 조회된 데이터의 필드 갯수 만큼 C# ListView에 고대로 컬럼을 동적으로 생성하는 방법을 알아 보겠습니다. 당연히, DB 접속에 대한 방법은 아시는 걸로 간주하고, ListView의 동적 생성 방법만, 설명합니다. public static void MakeToListViewColumn(DataSet ds, ListView lstView) { DataTable dt = ds.Tables[0]; lstView.Columns.Clear(); for (int i = 0; i < dt.Columns.Count; i++) { lstView.Columns.Add(dt.Columns[i].ColumnName); } } 상당히 간단한 소스입니다.펑션을 .. IT정보공유/C# 2016. 10. 31. 가르쳐줘! 코딩 소녀 - 오타쿠를 위한 c# 프로그래밍 교육 앱일까요? 오늘 소개해드릴 추천 앱은 프로그래밍에 입문 하고 싶으신 분들을 위한 앱입니다.이름하여 "가르쳐줘! 코딩소녀". 애니덕후들을 위한 제목 같긴 한데요. 평점은 높은 편에 속합니다.미소녀 캐릭터들이 나와서 코딩에 대한 내용을 설명해 주니 애니 좋아하시는 개발자 분들에겐재밌게 학습 할 수 있지 않을까 싶기도 합니다. 다운로드 수도 1만명 정되 되네요.. 아마 다운로드 받으실려고 마켓 들어가시는 순간, 첫번째 평점을 보시면 깜짝 놀랄수도 있다고 생각됩니다.리뷰가.. 재밌어요. ㅋㅋㅋㅋ EG Factory라는 개발자분이 개발을 하셨는데, 오픈소스로 개발된 것 같습니다.github 에도 공유가 되어 있다고 합니다. 총 챕터는 6개로 많지는 않습니다만, 얼핏 보면 유니티와 C#에 대한 얘기가 주를 이룹니다.아쉽게도 .. IT정보공유/C# 2016. 10. 25. [ C# ] MSSQL 접속과 쿼리 명령어 수행 소스 샘플 간단한 소스라 굳이 설명은 필요 없을 것 같습니다. 지정된 DB에 접속해서 간단한 DML(Data Manipulation Language) 수행 소스 입니다.즉, 데이터를 가져오는 소스 샘플이 아니라, Insert, Update, Delete 등의 데이터 조작을하는 소스라 보시면 됩니다. int iResult = 0; // DB 접속 string strConn = string.Format("server={0};database={1};Connect Timeout=15;user id={2}; password={3}", db_ser_ip, db_ser_name, db_ser_id, db_ser_pw); DataSet ds = new DataSet(); SqlConnection con = new SqlConne.. IT정보공유/C# 2016. 10. 21. 이전 1 ··· 4 5 6 7 8 다음 💲 추천 글 반응형