씨샵(C#)에서 DataGridView에 데이터를 추가하면 문자열의 줄 바꿈(엔터 값)이 적용되지 않고 한 줄로 표시된다. DataGridView의 속성에서 셀 속성을 변경하여 문자열의 줄 바꿈을 표시할 수 있다. 아래의 순서로 속성을 변경하면 줄 바꿈이 적용된다. DataGridView의 속성에서 DefaultCellStyle 항목을 클릭한다. WrapMode 항목의 값을 True로 변경한다. DefaultCellStyle 항목을 변경하면 모든 셀의 속성이 변경된다. 특정 칼럼의 속성만 변경하고 싶다면 열편집의 특정 칼럼 DefaultCellStyle만 변경하면 된다.
씨샵(C#)에서 문자열을 자를 때는 Substring 메서드를 사용한다. Substring 메서드를 사용하면 특정 위치부터 원하는 길이만큼 문자열을 자를 수 있으며, IndexOf 메서드를 같이 사용하며 특정 문자 이후 문자열 자르기도 가능하다. 그리고 문자열을 특정 구분자를 기준으로 배열로 변환하고 싶을 때는 Split 메서드를 사용하면 된다. 목차 문자열 자르기 (Substring) 문자열 뒤에서 자르기 (Substring, Length) 특정문자 위치에서 자르기 (Substring, IndexOf) 문자열 구분자로 나누기 (Split) 문자열 자르기 (Substring) string str = "Hello, World"; string str1 = str.Substring(0, 5); // 결과: H..
씨샵(C#)에서 문자열의 마지막 문자를 제거할 때는 TrimEnd 메서드를 사용하는 것이 편리하다. 문자열의 마지막 엔터(\r\n) 또는 구분자 쉼표(,)를 쉽게 제거할 수 있다. 그러나 문자열의 마지막에 동일한 문자가 반복될 경우 반복 문자에서 하나의 문자만 제거하고 싶을 때는 Substring 메서드를 활용해야 한다. 목차 TrimEnd 메서드를 사용하여 마지막 문자 제거 Substring 메서드를 사용하여 마지막 문자 제거 TrimEnd 메서드를 사용하여 마지막 문자 제거 문자열의 마지막 엔터(\r\n) 제거 string str = "Hello, World" + "\r\n"; str = str.TrimEnd('\r', '\n'); 문자열에서 마지막 문자를 제거할 때는 TrimEnd 메서드를 사용하면..
TextBox 컨트롤의 라인을 For문을 사용하여 출력하는 방법이다. TextBox.Lines 프로퍼티를 사용하여 텍스트박스의 줄을 배열로 가져와서 사용할 수 있다. for(int i = 0; i < textBox1.Lines.Length; i++) { string str = textBox1.Lines[i]; MessageBox.Show(str); }
C#에서 DataTable를 사용하다 보면 특정 컬럼의 값으로 행을 정렬해야 할 상황이 생긴다. 이럴 때는 다양한 방법이 있지만 DataTable 기본 속성 Sort를 사용하면 쉽게 정렬이 가능하다. 여러 개(Multi) 컬럼을 조합하여 정렬도 가능하다. 아래의 예제 중 상황에 맞는 방법을 사용하면 된다. 1. DataTable Sort 속성을 사용하는 방법 DataTable dt = new DataTable(); // ... 생략 // 오름차순 dt.DefaultView.Sort = "HIREDATE ASC"; // 내림차순 dt.DefaultView.Sort = "HIREDATE DESC"; // 여러개 컬럼을 조합하여 정렬 dt.DefaultView.Sort = "JOB ASC, HIREDATE D..
C#의 DataTable에서 행(Row)과 컬럼(Column)을 삭제하는 방법은 간단하다. 그러나 반복문(for)을 사용하여 행(Row)을 삭제할 때는 Remove 메소드를 사용할 경우 오류가 날 수 있으니 Delete 메소드를 활용하는 것이 편할 수 있다. 컬럼(Column) 삭제 방법 1. 컬럼 위치로 삭제 - DataTable.Columns.RemoveAt("컬럼순번") DataTable dt = new DataTable(); // ..생략 dt.Columns.RemoveAt(3); 2. 컬럼 명으로 삭제 - DataTable.Columns.Remove("컬럼명") DataTable dt = new DataTable(); // ..생략 dt.Columns.Remove("HIREDATE"); 행(Ro..
C#에서 DataTable를 사용하다 보면 컬럼을 동적으로 추가해야 하는 경우가 있다. Add() 메소드를 이용하여 컬럼을 추가하고 SetOrdinal() 메소드를 이용하여 컬럼을 원하는 위치로 이동시킬 수 있다. DataTable.Columns.Add(col) DataTable.Columns.Add(col).SetOrdinal(pos) 1. 기본적인 컬럼 추가 방법 컬럼명만 지정한 경우 컬럼의 데이터 타입은 "String" 이다 DataTable dt = new DataTable(); // ... 생략 dt.Columns.Add("JOB"); 2. 원하는 위치에 컬럼을 추가하는 방법 (위치 지정) 컬럼을 추가 후 SetOrdinal("위치") 메소드를 이용하여 컬럼의 위치를 변경한다 DataTable ..
C#의 DataTable 사용 시 행(Row)를 추가하는 방법으로는 Add() 메소드를 이용하여 마지막 행에 데이터를 추가하거나, InsertAt() 메소드를 이용하여 행의 중간, 원하는 위치에 행을 추가하는 방법이 있다. DataTable.Rows.Add(row) DataTable.Rows.InsertAt(row, pos) 1. NewRow 메소드를 이용하는 행을 추가하는 방법 DataTable.NewRow 이용하여 테이블의 스키마를 가져와서 Row를 생성 후 추가한다. DataTable dt = new DataTable(); // ... 생략 DataRow row = dt.NewRow(); row["NO"] = 103; row["NAME"] = "John"; row["HIREDATE"] = "2006..
C#의 DataTable 사용 시 for, foreach 반복문을 사용하는 예제이다. for 문 DataTable dt = new DataTable(); // ... 생략 for (int i = 0; i < dt.Rows.Count; i++) { string id = dt.Rows[i]["EMPLOYEE_ID"].ToString(); } foreach 문 DataTable dt = new DataTable(); // ... 생략 foreach (DataRow row in dt.Rows) { string id = row["EMPLOYEE_ID"].ToString(); } DataTable의 컬럼 명은 컬럼 순번으로 바꿔서 사용할 수 있다. dataTable.Rows[i]["EMPLOYEE_ID"] → da..
C# Split 문자열 단어 구분자로 자르는 방법 Split 함수를 사용하면 기본적으로 char 형으로 구분자를 사용하여 문장을 잘라야 한다. 특정 단어를 구분자로 사용하기 위해서는 아래와 같이 사용하면 된다. string [] result = input.Split(new string[] { "the" }, StringSplitOptions.None);