IT정보공유/C#85 DevExpress XtraChart Axes 추가(차트축 추가) 하는 방법 지난번 데브익스프레스 차트에 DataTable을 이용한 차트그리기에 이어지는 두번째 팁입니다. (강의나 강좌라고 하기엔 너무 별게 없네요) 데브익스프레스 엑스트라 차트의(DevExpress Xtrachart) 위자드를 이용해서 차트 오른쪽에 두번째 세로축(Axes)을 추가해 보도록 하겠습니다. 기본적으로 차트에는 왼쪽, 하단 부분에 2가지의 값이 설정될 수 있지만, 오른쪽과 위가 남으니 2개의 기준표시를 할 수 있습니다만, 아무래도 많으면 많을 수록 가독성이 떨어질겁니다. (4개이상도 가능은 하지만 구분이 어렵겠죠) 일단 오른쪽에 하나만 더 추가를 해보도록 하겠습니다. Chart Wizard의 Diagram 항목에서 할 수 있습니다. 찾느라 한참 해맸네요. Secondary X-Axes 는 가로축(차트의.. IT정보공유/C# 2017. 9. 20. DataTable을 이용한 DevExpress XtraChart Series 그리기 방법 데브익스프레스의 차트(엑스트라챠트) 컴포넌트를 이용해 차트를 그리는 방법입니다. 간단하게 DB에서 데이터를 셀렉트 하고, 엑스트라 차트의 시리즈를 디자이너를 통해 생성한 후 코드를 이용해 각 시리즈에 데이터를 할당하는 방법입니다. 우선 차트 콤포넌트를 윈폼위에 올려 두고 시리즈를 생성합니다. 일단 차트 마법사(Run Wizard) 메뉴로 들어가 차트에 값을 표시해줄 라인(Series)를 추가 하고 차트의 유형(라인차트, 막대차트, 파이차트 등등) 을 원하는 형태로 선택 합니다. 시리즈가 4개면 표시할 차트데이터가 4종류라는 뜻이고, Series view type 설정에서 사용하고자 하는 차트 형태를 선택해 주면 됩니다. 마음에 드는 차트 모양을 골랐다면 다음다음 눌러서 이런 저런 차트 설정을 하신 후에 .. IT정보공유/C# 2017. 9. 12. 시작일자와 종료일자 사이의 날짜 리스트를 스트링 배열로 만들어 내는 함수 DB 테이블에 접근을 해야 하는데 날짜별로 테이블이 나누어져 있을 경우날짜별로 나누어져있는 테이블 여러개를 묶어서 union 해야 하는 경우가 생깁니다. 이럴 때, 날짜별로 생성된 테이블(ex: table_20170725) 의 네이밍룰을 맞춰주기 위해시작일과 종료일로 각 사이사이의 날짜들을 문자열로 만들어 내는 함수 입니다. public static String[] GetFromToDays(DateTime FromDate, DateTime EndDate) { String[] arrDays; String strDays = ""; String strFrom = FromDate.ToString("yyyy-MM-dd 00:00:00"); String strEnd = EndDate.ToString("yyyy-MM.. IT정보공유/C# 2017. 7. 25. [ C# ] ListView 의 내용을 CSV 파일 형식으로 저장하는 방법 c#에서 엑셀파일(xls) 형태로 파일 저장할 때, 써드파티 콤포넌트등을 싸용하지 않는다면 Excel.Application 이라는 Office Automation COM API를 이용해야 합니다. 하지만 이 방법에는 큰 단점이 있는데요. 바로 Excel 문서를 만드는 속도가 현저하게 느리다는 문제점이 있습니다. 그래서 EXCEL과 호환 형식인 CSV(Comma Separated values) 형식의 텍스트 파일 형태로 저장하는 편이 훨씬 속도와 성능면에서 훌륭합니다. (데브익스프레스 같은 상용 컴포넌트 툴을 쓸 경우엔 해당사항이 없는 이야기입니다.) StreamWriter 를 이용한 ListView의 내용을 CSV 파일로 저장 방법 리스트뷰의 행과 열의 숫자만큼 반복해서 WriteLine 함수를 호출하여.. IT정보공유/C# 2017. 7. 10. C# DataGridView 스크롤 이동과 특정 컬럼 선택 C# DataGridView에 데이터를 채워 놓고 난 이후에 특정한 Row 또는 특정한 컬럼으로 스크롤 이동을 하는 샘플 소스 코드입니다. // int iColIdx = -1; int iRowIdx = -1; for (int i = 0; i < datagridview1.Columns.Count; i++) { if (datagridview1.Columns[i].Name == "찾아야할 컴럼명") { iColIdx = i; break; } } for (int i = 1; i < datagridview1.Rows.Count; i++) { if (datagridview1.Rows[i].Cells[0].Value.Equals("찾아야할 행의 셀값")) { iRowIdx = i; break; } } if(iColI.. IT정보공유/C# 2017. 7. 6. C# 소숫점 연산시 필요한 반올림, 올림, 버림 함수 소숫점 연산 시 소숫점의 반올림과 올림 그리고 버림 함수 입니다. 기본적으로 수학 연산과 관련된 Math Class를 이용하면 됩니다. Math.Round([double type Value]); // 소숫점 첫째 자리 반올림 Math.Ceiling([double type Value]);// 소숫점 첫째 자리 올림 Math.Truncate([double type Value]);// 소숫점 첫째 자리 버림 Math.Round([double type Value], 2); // 소숫점 둘째 자리 반올림 너무 간단해서 뭐 설명을 추가적으로 할 필요는 없을 거 같네요. IT정보공유/C# 2017. 7. 3. HttpWebRequest를 이용한 POST 방식 웹 URL 호출 방법 C#을 이용해 웹서버의 특정 URL 호출시 POST 방식으로 값을 전달 하는 소스 예제입니다. 저는 아지트의 Incoming Webhook 서비스와 웹 API 연동을 해야 했었기 때문에 실제 프로젝트에 사용된 소스를 고대로 공개해 드립니다. 2017/02/10 - [IT] - 팀 업무 공유 및 소통을 위한 업무 커뮤니티 카카오 아지트를 아시나요? private void SendAgit(string strMessage) { try { HttpWebResponse wRes; Uri uri = new Uri("https://agit.io/webhook/62axxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); // URL 설정 HttpWebRequest wReq = (HttpWebRequest)WebR.. IT정보공유/C# 2017. 6. 15. System.Runtime.Serialization 파일이나 어셈블리 로드할 수 없습니다. 해결방법 C# 프로그래밍을 하다보면 닷넷프레임워크 버전에 따른 오류를 경험할 수 있습니다. 이때는 보통 닷넷프레임워크의 버전이 맞지 않아 발생하는 문제일 수 있습니다. C#으로 개발된 응용프로그램은 .NetFramework 3.0을 사용하는데 특정 PC에서는 .NetFramework 4.0 또는 4.5등의 상위버전만 설치되어 있는 경우 아래와 같은 에러가 발생할 수 있습니다. 파일이나 어셈블리 'System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 파일을 찾을 수 없습니다. 위와 같은 에러가 발생하는 이유는 위에.. IT정보공유/C# 2017. 6. 13. 처음보는 희한한 에러가 발생 PERMISSION_SET = EXTERNAL_ACCESS C# 개발자로서 경력이 어느정도 되는데 생전 처음 보는 에러가 발생했습니다.프로그램을 업데이트 한 것도 아니고 다른 문제처리중에 파생된 문제점이라 처음엔 뭐가 이상한지도 모르고 한참을 해메다가프로그램을 디버그 모드로 돌리는 중에 아래 메세지가 뜨더군요. 지속적으로. 어셈블리 ID 65538을(를) 로드하는 동안 Microsoft .NET Framework에서 오류가 발생했습니다. 서버의 리소스가 부족하거나 어셈블리가 PERMISSION_SET = EXTERNAL_ACCESS 또는 UNSAFE로 트러스트되지 않은 것 같습니다. 쿼리를 다시 실행하거나 설명서에서 어셈블리 트러스트 문제를 해결하는 방법을 참조하십시오. 이 오류에 대한 자세한 내용은 다음을 참조하십시오: System.IO.FileLoadExce.. IT정보공유/C# 2017. 6. 6. C# DevExpress XtraReport 사용 방법 4편 - 리포트와 DB 연결 2부 그리고 출력까지 완결. DevExpress XtraReport 사용 방법을 알아보자. 리포트와 DB 연결 2부를 이어서 진행합니다. 우선 보고서를 디자인할 때 저는 XRTable을 이용했습니다. XRTable을 처음 리포트에 올려 놓으면 아래와 같이 3개의 셀을 가진 표가 생성이 됩니다. 마우스 우클릭을 통해 셀을 늘릴수도 있습니다. 그래서 최종적으로는 아래와 같은 디자인의 보고서를 만들었습니다. Detail 밴드에는 문서 상단에 표시될 내용, 그리고 DetailReport 에는 반복적으로 찍혀야 하는 데이터베이스의 내용이 출력될 위치입니다. 잊지 않으셨죠? 리포트와 일전에 만들어 두었던 DataSet을 연결하는 작업을 했듯이 DataSet과 XRTable의 각 셀들을 연결시켜주는 작업을 해야합니다. 위 사진 처럼 셀을 클릭하.. IT정보공유/C# 2017. 2. 18. C# DevExpress XtraReport 사용 방법 3편 - 리포트와 DB 연결 XtraReport의 Detail Report 밴드를 이용해 DB에서 조회된모든 레코드를 출력하려면 XtraReport와 프로그램에서 사용하는 DataTable 또는 DataSet 과 같은DataSource를 연결해 주어야 합니다. 그래서 DataSet (데이터집합)을 먼저 추가해야 합니다.아래의 이미지대로 데이터셋 추가를 해줍니다. Data 범주를 선택하고 데이터 집합을 선택하여 추가해 줍니다. 데이터셋의 확장자는 xsd 입니다. 저는 dsCheckWorkday라는 이름으로 저장했습니다. . 데이터셋은 추가 하면 뭐 아무것도 없는 빈 페이지가 나오는데당황하지 마시고 도구상자에서 데이터집합에서 사용할 수 있는 컨트롤을 올려놓으면 됩니다. 저는 DataTable을 주로 사용하기 때문에 DataTable을 .. IT정보공유/C# 2017. 2. 18. C# DevExpress XtraReport 사용 방법 2편 - Report Band 종류 DevExpress XtraReport의 Band에 대해서 알아보도록 하겠습니다. 이 Band라는게 사실은 별게 없습니다. 일반적인 그룹 개념이라고 이해하셔도 그만이지만, 리포트의 꽃이라고 할 수 있는 반복작업, 예를들면, DB에서 100개의 데이터를 가져왔을때 자동으로 100개의 데이터에 대한 리포트를 하기 위해서는 꼭 사용할 수 밖에 없는 것이기 때문에 알아두긴 해야 합니다. 이러한 밴드(Band)를 추가 하기 위해서는 리포트의 공백 아무데나 마우스 우클릭을 해서 팝업메뉴를 띄워주면 됩니다. 팝업메뉴에서 Insert Band, Insert Detail Report 를 이용하면 됩니다. . 그리고 모든 종류의 Band를 추가한 리포트 페이지 화면을 한번 보시겠습니다. ReportHeader 리포트당 1.. IT정보공유/C# 2017. 2. 17. 이전 1 ··· 3 4 5 6 7 8 다음 💲 추천 글 반응형