개발 공부/C# 학습 13

[C# LiveChart] AxesCollection(AxisX, AxisY), VisualElement를 Add 할 때 NullReferenceException

LiveChart에 VisualElement를 추가하는 코드입니다. Y축 간격을 재 설정하고, Y축에 평행한 선과 "X Line"이라는 글자를 삽입하겠습니다. 1. 기존 Chart의 AxisY와 VisualElements를 Clear() 하여 초기화 해줍니다. public LiveCharts.WinForms.CartesianChart Graph; Graph.AxisY.Clear(); Graph.VisualElements.Clear(); 2. Y축 간격을 재 설정 합니다. Graph.AxisY.Add(new Axis { Name = "Name", Title = "Title", Foreground = System.Windows.Media.Brushes.Black, Separator = new LiveChar..

[C# 학습] DataGridView의 DataSource - DataTable? BindingList?

DataTable과 BindingList는 DataGridView의 DataSource로 사용할 수 있는 데이터 소스 옵션입니다. DataTable과 BindingList 사용 예시 // DataTable 사용 예시 DataTable dataTable = new DataTable(); dataTable.Columns.Add("Name"); dataTable.Columns.Add("Age"); dataTable.Rows.Add("Lee", 21); dataTable.Rows.Add("Kim", 25); dataGridView1.DataSource = dataTable; // BindingList 사용 예시 BindingList personList = new BindingList(); personList.A..

[C# 학습] DataTable 검색 기능(Select 이용) /DB 테이블 필드 이름 공백

DataTable 검색 baseTable이라는 DataTable에 데이터가 있다고 가정하여 작성한 코드입니다. 원하는 필드에서 원하는 단어를 검색하는 DataTable을 return합니다. private DataTable baseTable = new DataTable(); /////////////////////////////////////////////////////// //baseTable이라는 DataTable에 데이터가 있다고 가정합니다. /////////////////////////////////////////////////////// private DataTable getTable(String item, String word) { DataTable getTable = new DataTable()..

[C# 학습] 자식 폼 호출 시 부모 폼 기능 비활성화(Form 호출 시 다른 Form 사용 막기, Controls 활용)

※ 본 실습 진행 전, 아래 게시물을 확인하고 오시길 바랍니다. https://it-amin.tistory.com/98 [C# 학습] 자식 폼 하나만 활성화하기(Show() 폼 중복 실행 방지, FormClosing 활용) 메인 폼에서 자식 폼을 여는 방법은 두 가지가 있다. 1. Show(): 해당 폼이 닫히기 전이라도 다른 폼 사용 가능. 2. ShowDialog(): 해당 폼이 닫히기 전까지 다른 폼 사용 불가능. ShowDialog의 경우는 상관 it-amin.tistory.com ※ 기초적인 내용까지 담고 있으니 단계별 학습을 원치 않는 분은 총 정리 코드로 이동하셔서 보시면 됩니다. - 실습 진행 '자식 폼 하나만 활성화하기' 실습에서는 메인 폼에서 Form.Show()를 통해 자식폼 하나를 ..

[C# 학습] 자식 폼 하나만 활성화하기(Show() 폼 중복 실행 방지, FormClosing 활용)

메인 폼에서 자식 폼을 여는 방법은 두 가지가 있다. 1. Show(): 해당 폼이 닫히기 전이라도 다른 폼 사용 가능. 2. ShowDialog(): 해당 폼이 닫히기 전까지 다른 폼 사용 불가능. ShowDialog의 경우는 상관이 없지만, Show로 자식 폼을 열었을 때 다른 폼이 중복으로 뜨지 않게 하기 위해서는 설정을 해주어야 한다. ※ 단계별 학습을 원치 않는 분은 총 정리 코드로 이동하셔서 보시면 됩니다. - 실습 진행 메인 폼: MainForm.cs 자식 폼: Form1.cs, Form2.cs, Form3.cs 1. bool 선언 bool activateFormExist = false; 열려있는 폼이 존재하는지 아닌지를 확인하기 위한 bool을 선언한다. 2. 메인 폼에 Button 삽입 ..

[C# 학습] C#으로 Excel Export, Excel 원하는 셀 위치에 이미지 삽입(worksheet.Paste)

첫 번째, C#으로 Excel Export 기능을 구현합니다. 두 번째, Excel 시트의 원하는 셀 위치에 이미지를 삽입합니다. 이미지를 삽입하는 방법은 Pictures.Insert, Shapes.AddPicture 등의 다른 방법도 있지만 제일 간단하고, 내가 원하는 기능(지정한 위치)이 제대로 구현되는 방식을 택했다. 다른 방법들은 이유를 모르겠지만 제대로 구현되지 않았다. :( 1. 필요한 네임스페이스 선언 using System.Windows.Forms; using System.Drawing; using Excel = Microsoft.Office.Interop.Excel; 2. 엑셀 파일로 저장하는 Excel Export 구현 //Field private Excel._Application ex..

[C# 학습] 폼1 -> 폼2 데이터 전송(다른 폼에 데이터(클래스) 전송, 이벤트 이용)

- 이벤트를 이용하여 폼1에서 폼2로 데이터를 전송하는 방법. 1. 데이터를 보내려는 폼(DataSendForm)에서 delegate, event 키워드로 이벤트를 생성한다. //DataSendForm public delegate void DataSendHandler(MyClass myclass); public event DataSendHandler DataSendEvent; 2. 데이터를 보내려는 폼(DataSendForm)에서 버튼 클릭 시 이벤트를 호출하여 데이터를 전송한다. //DataSendForm private void btn_Click(object sender, EventArgs e) { DataSendEvent(sendData()); } public MyClass sendData() { M..

[C# 학습] OleDbConnection, OleDbCommand, OleDbDataAdapter, OleDbDataReader

OleDbConnection 데이터 소스에 대해 열려 있는 연결을 나타낸다. Overload Description OleDbConnection() OleDbConnection 클래스의 새 인스턴스를 초기화. OleDbConnection(String) 지정된 연결 문자열을 이용하여 새 인스턴스를 초기화. OleDbCommand SQL문이나 데이터 소스에 실행할 저장 프로시저를 나타낸다. Overload Description OleDbCommand() OleDbCommand 클래스의 새 인스턴스 초기화. OleDbCommand(String) 쿼리 텍스트로 OleDbCommand의 새 인스턴스 초기화. OleDbCommand(String, OleDbConnection) 쿼리 텍스트, OleDbConnectio..

[C# 학습] .NET Framework 데이터 공급자

.NET Framework 데이터 공급자 데이터베이스에 연결, 명령 실행 및 결과 검색에 이용된다. → 검색된 결과는 곧바로 처리되거나 DataSet에 저장됨. → 필요한 경우 ① 사용자에게 노출되거나, ② 여러 소스의 데이터와 함께 사용되거나, ③ 계층 간에 원격으로 사용된다. .NET Framework 데이터 공급자(Data Provider) 종류 종류 기능 namespace .NET Framework Data Provider for SQL Server 수 System.Data.SqlClient .NET Framework Data Provider for OLE DB 정 System.Data.OleDb .NET Framework Data Provider for ODBC 중 System.Data.Odbc..

[C# 학습] SqlConnection, SqlCommand, SqlDataAdapter

SqlConnection 클래스 SQL Server를 접속하기 위한 클래스. SQL 서버를 사용하려면 클라이언트 프로그램이 먼저 서버와 접속해야 함. → 접속 시 사용하는 Connection String 필요. → 서버 명, 인증 방법, 초기 DB명 등 지정. 예시) //1 string strConn1 = "Data Source=[서버 주소];Initial Catalog=[DB명];Integrated Security=SSPI;"; //2 string strConn2 = "Data Source=[서버 주소];Initial Catalog=[DB명];User ID=[아이디];Password=[비밀번호];"; SqlConnection conn = new SqlConnection(strConn); conn.Ope..

728x90
반응형