ListView 를 써서 DataGridView의 작업을 하려 했던 내가 한심하다 ;ㅁ;
Listview의 Detail 모드에서 데이터를 작업해보려 하니 이게 아니지 싶어서 고민을 해봤다.
그러다 보니.. DataTable이 생각났고 DataTable을 쓰려고 했더니 이넘이 또 WindowForm 에서는 안된다 ㅡㅡ;;
그래서 비슷한 기능을 가진녀석이 있을거라는 생각에 ToolBox를 열심히 뒤져보니 역시나...
DataGridView를 찾아냈다.
사용법은 간단하다.
01 | using System.Windows.Forms; |
02 |
03 | namespace WindowsFormsApplication1 |
04 | { |
05 | public partial class Form1 : Form |
06 | { |
07 | public Form1() |
08 | { |
09 | InitializeComponent(); |
10 | Init(); |
11 | } |
12 |
13 | public void Init() |
14 | { |
15 | DataGridView dgrid = new DataGridView(); // DataGridView 생성 |
16 | dgrid.Width = 600; |
17 | dgrid.Height = 300; |
18 | this .Controls.Add(dgrid); |
19 |
20 | dgrid.ColumnCount = 3; // 컬럼의 수 지정 |
21 | dgrid.ColumnHeadersVisible = true ; |
22 |
23 | dgrid.Columns[0].Name = "ID" ; // 컬럼 1의 이름 |
24 | dgrid.Columns[1].Name = "Name" ; // 컬럼 2의 이름 |
25 | dgrid.Columns[2].Name = "Age" ; // 컬럼 3의 이름 |
26 |
27 | dgrid.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); // 컬럼의 크기를 자동으로 조절 |
28 |
29 | // 데이터는 아래처럼 string[] 배열에 담아서 그냥 Rows.Add(string 배열) 해주면 편하다. |
30 | for ( int i = 0; i < 5; i++) |
31 | { |
32 | string [] rows = new string []{i.ToString(), "aaanmjrystyktsyk,ts,dtuk" , ((i+1)*10 ).ToString()}; |
33 | dgrid.Rows.Add(rows); |
34 | } |
35 |
36 | } |
37 | } |
38 | } |
'프로그래밍 > C#' 카테고리의 다른 글
BinaryWriter pointer 사용(seek) (0) | 2012.08.06 |
---|---|
[ASP.NET C#]이미지 메타태그 값 수정하기 / keyword, comment / EXIF (0) | 2011.12.08 |
[C#] DataGridViewRow 복사 (0) | 2010.07.05 |
[C#] MessageBox의 기능 (1) | 2010.07.05 |
ListView 의 사용(detail) (0) | 2010.06.28 |