반응형

개발(IT) 112

[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(); /..

[c#] MS-SQL 연동 Helper

1. [c#] MS-SQL 연동 Helper - 이번에는 C#에서 sql server와 연동하기 위한 Helper를 작성해 보았습니다. - Oracle과 별반 차이는 없어 보시고 참고하셔도 좋을것 같습니다. using System; using System.Collections.Generic; using System.Linq; using System.Data; using System.Data.SqlClient; namespace factory.Database { public static class sqlDBHelper { private static SqlConnection dbConn = null; private static string dbConnString; public static void Init(..

[c#] 오라클(Oracle) 연동 Helper

1. [c#] 오라클(Oracle) 연동 Helper - C# 으로 개발을 위해서 가장 많이 사용하면서 꼭필요하신게 연동입니다. - 가장 많이 사용하기도 하지만 처음 한번만 셋팅해두면 신경않쓰고 호출해서 사용하면 편하기때문에 많이들 가지고 있을거라고 생각됩니다. using System; using System.Collections.Generic; using System.Linq; using System.Data; using System.Data.OracleClient; using static DevExpress.XtraEditors.Mask.MaskSettings; namespace factory.Database { public static class DBHelper { private static Ora..

[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..

자동 업그레이드 다운로드 (Auto Checker)

1. 프로그램 자동 업그레이드 (Auto Checker) 프로그램을 진행하다 보면 항상 걸리는게 프로그램 버젼에 자동다운로드가 있었으면 한다. 웹 사이트 검색을 하다보면 많은 프로그램이 나와있지만 썩 맘에 들지 않아 하나 만들어 보았습니다. 1) 화면 2) 환경파일 3) 소스 1) 화면 사용 컴포넌트 > - progressBar1 (ProgressBar) - lblMsg (label) - lbProgress (label) 2) 환경파일 (App.config) 3) 소스 (ver 1.0) - 프로그램을 조금 수정해서 본인에 입맛에 맞게 사용하셔도 좋을것 같습니다. - 버젼체크는 현재 PC에 있는 다운로드 날짜/시간과 FTP 업로드된 날짜/시간을 비교해서 DownLoad를 받습니다. using System;..

CentOS 8에 Oracle 19c DB 생성하기(dbca)

오라클 설치이후 DB 생성(dbca) - 오라클 소프트웨어를 모두 설치가 되었다면 이제 데이터베이스(DB)를 생성해야 합니다. - 데이터베이스 생성/삭제 관리프로그램 dbca를 사용합니다. root) # xhost + oracle) oracle/db> export DISPLAY=:0.0 (화면출력위치 선정 - 원격지 export DISPLAY=사용자ip:0.0) oracle/db> ./dbca - 데이터베이스(db) 생성 mode를 선택합니다. - 쉽게 말하면 자동모드/수동모드 라고 보시면 됩니다. - 업무상 자동모드보다는 관리차원에서 수동모드로 진행해 보겠습니다. - 오라클 소프트웨어 설치때와 같은 Type 선택입니다. - 'Oracle Single Instance database' 선택 - 'Cust..

CentOS 8에 Oracle 19c 설치 하기 #2

2. CentOS 서버에서 Oracle Install 1) CentOS GUI 환경에서 runInstaller 실행 root) # xhost + oracle) oracle/db> export DISPLAY=:0.0 (화면출력위치 선정 - 원격지 export DISPLAY=사용자ip:0.0) oracle/db> ./runInstaller 1-1) 에러 : libnsl.so.1: cannot open shared object file: No such file or directory linux 8 에서 19c 설치시 발생한 에러 메세지 $ cd $ORACLE_HOME $ ./runInstaller /oracle/app/oracle/product/19c/perl/bin/perl: error while loadi..

CentOS 8에 Oracle 19c 설치 하기 #1

1). 최신 OS Upgrade - 불필요한 서비스 사용 중지 # systemctl stop bluetooth (블루투스 사용 중지) # systemctl disable bluetooth # systemctl stop libvirtd.service (가상 네트워크 카드사용 중지) # systemctl disable libvirtd.service - ntfs 타입 외장하드 연결시 인식 프로그램 설치 # yum install -y epel-release # yum install -y ntfs-3g - 오라클 설치를 위한 필수 프로그램 설치 # yum install -y binutils compat-libcap1 gcc gcc-c++ glibc glibc glibc-devel glibc-devel ksh co..

CentOS 8에 하드디스크(HDD) 추가

CentOS 8 HDD 추가시 초기화, 포멧, 연결까지 알아보겠습니다. - CentOS 8 이하 버젼에서도 같은방법으로 하셔도 됩니다. (1) HDD 인식확인 - 500GB 추가후 물리적 연결 확인 # fdisk -l (2) HDD 파티션 설정 및 포멧(Format) - 파티션 설정 (fdisk를 사용하지 않고 parted를 사용합니다.) # parted /dev/sdb # print (현재 상태확인) # mklabel gpt (디스크 라벨설정) # unit TB (처리 단위) # mkpart primary xfs 0 -0 (파티션 영역 설정 전체(-0) 또는 하드용량 0.5TB) # quit (종료) - HDD 파티션을 만들었으시 포멧을 해야 합니다.(저는 xfs 형식을 사용했습니다.) # mkfs.x..

CentOS 8 최신버젼 설치(Install) 하기 #2

1. 설치후 초기화면과 기본 환경 설정 1) root 로그인 시도 - 아래 'Not Listed?' 를 선태해서 사용자와 암호를 직접 입려해서 들어갈수 있습니다. 2) root / password 선택후 Login 후 초기 화면 입니다. (언어 : 무시하고 'Next' 선택) 3) 키보드 무시하고 'Next' 선택 4) 보안 'Privacy' 선택해제 'OFF' 선택후 'Next' 선택 5) Start Using CentOS Stream 선택 6) Getting Started 화면 무시 종료(X) 7) 이제 로그인 하셨습니다. 인터넷/화면설정를 위해 설정으로 들어가 보겠습니다. - 'Activities' 선택시 아래와 같이 왼쪽화면이 나오면 마지막 - 바둑판 모양 아이콘 선택 - 공구모양(Settings..

CentOS 8 최신버젼 설치(Install) 하기 #1

1. Linux CentOS 8 설치하기 - 서버를 CentOS로 설치해서 관리하고자 하시는 분과 PC에 Linux화면에서 공부를 하시고자 하시는 분께... 1) centos.org 사이트에서 최신 버젼 다운로드 하기 https://www.centos.org/download/ Download Home Download Architectures Packages Others x86_64 RPMs Cloud | Containers | Vagrant ARM64 (aarch64) RPMs Cloud | Containers | Vagrant IBM Power BE (ppc64) RPMs Cloud | Containers | Vagrant IBM Power (ppc64le) RPMs Cloud | Containers ..

[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..

Linux /tmp 디렉토리 full 현상 처리

실제는 비워있는데.. 간혹 장시간 사용하다가 보면 어느 순간 /tmp 가 100% 차서 문제가 발생하는 경우가 있습니다. df 로 확인하면 /tmp 파티션이 100% 있는데, du 로 /tmp 용량 확인하면 몇 KB 정도 밖에 데이터가 없는 현상 .. 재부팅을 하면 쉽게 해결되지만, 사정상 재부팅을 할 수 없는경우 입니다. # lsof /tmp losf 로 /tmp 에 걸린 모든 파일과 프로세스 확인.. 이때 delete 상태인 파일이 있습니다. 이미 delete operation 이 들어갔기에 ls 로는 확인할 수 없다. 다만, delete 과정에 locking 이 발생하여 완전히 clean 되지 않았기에 파일시스템 정보에는 용량이 차지되는 걸로 나온다. # kill -9 프로세서번호 위와 같이 해당 ..

[MS-SQL] Linux 에 MS-SQL 서버 설치하기 (MSSQL-2017 리눅스 설치)

MSSQL은 보통 윈도우에 많이 설치들 하는데, 현재기준 MSSQL 2017, 2019, 2022 버전은 리눅스에도 설치가 가능합니다 CentOS 에서 MS-SQL Server 2017 설치하기 1. curl 명령어를 사용하여 패키지를 다운로드 합니다. # curl -o /etc/yum.repos.d/mssql-server-2017.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo # curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo 2. MSSQL 서버 다운로드 및 설치 2-1. MSSQL 서버 다운로드 # y..

반응형