C# 160

[C#]Interface를 이용한 메뉴 공통 사용 예제

MDI Form 프로젝트에서 Main Form의 ToolBar 버튼을 모든 MDI Form에서 공통 사용하고자 할 때 Interface를 이용한 예제 코드입니다. 프로젝트에서 인터페이스 파일 추가 interface ifComm { void doSelect(); void doSave(); void doDelete(); } Main Form에서 Event 실행 private void Form1_Load(object sender, EventArgs e) { this.IsMdiContainer = true; } private void menuSelect_Click(object sender, EventArgs e) { ifComm comm = (ifComm)this.ActiveMdiChild; if(comm ==..

C# 2021.05.10

[C#]Datagridview Summary 예제

private void DataGridViewTotal(DataGridView dgv) { DataTable dt = (DataTable)dgv.DataSource; int rowSum = 0; foreach (DataRow row in dt.Rows) { rowSum += Convert.ToInt32(row[3]); } DataRow newRow = dt.NewRow(); newRow[0] = "합계"; newRow[3] = rowSum; dt.Rows.Add(newRow); dgv.DataSource = dt; } 위의 예제 코드는 바인딩 된 상태에서 행만큼 루프 돌면서 3번째 컬럼의 값을 계산하여 Datagridview에 바인딩하는 예제이며, 특정 컬럼의 합을 구하고자 할 때 사용 가능한 예제 코드..

C# 2021.04.21

[C#]DataGridViewComboBoxColumn 예제

DB 조회 후 datagridview 데이터 바인딩, 콤보박스 컬럼 및 사용여부 값 설정 예제 string strDBFile = Path.Combine(Application.StartupPath, "db.s3db"); string stringConnInfo = String.Format("Data Source={0}", strDBFile); dataGridView1.Columns.Clear(); SQLiteConnection conn = new SQLiteConnection(stringConnInfo); conn.Open(); StringBuilder sb = new StringBuilder(); sb.AppendLine("SELECT COM_REG_NO AS 사업자등록번호, COM_NAME AS 사업자명..

C# 2021.04.19

[C#]ClickOnce 설정

1. VS2008 1) 프로젝트 속성페이지의 서명에서 'ClickOnce 매니페스트 서명(M)' 체크 2) 보안에서 'ClickOnce 보안 설정 사용' 체크 3) 게시에서 폴더 위치 게시/설치 폴더 URL 설정 - 폴더 위치 게시의 기본 값은 publish\이며 '지금 게시'라는 버튼을 클릭 할 경우 빌드한 폴더에 app.publish 폴더가 생성되며, 해당 폴더에는 배포파일이 생성되며, 배포파일을 IIS 서버에 업로드하여 프로그램 배포 가능 4) 게시의 옵션 버튼 클릭 - 기본 값은 '게시할 때마다 자동으로 배포 웹 페이지 생성' 비활성되어있으며, 배포 웹 페이지에서 값을 입력 하면 자동으로 활성화 됨 2. VS2017 1) 프로젝트 속성의 서명, 보안, 게시는 VS2008과 동일 2) 게시의 옵션 ..

C# 2021.04.01