달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

ListView 를 써서 DataGridView의 작업을 하려 했던 내가 한심하다 ;ㅁ;
Listview의 Detail 모드에서 데이터를 작업해보려 하니 이게 아니지 싶어서 고민을 해봤다.

그러다 보니.. DataTable이 생각났고 DataTable을 쓰려고 했더니 이넘이 또 WindowForm 에서는 안된다 ㅡㅡ;;

그래서 비슷한 기능을 가진녀석이 있을거라는 생각에 ToolBox를 열심히 뒤져보니 역시나...

DataGridView를 찾아냈다.

사용법은 간단하다.

using System.Windows.Forms;

namespace WindowsFormsApplication1
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
      Init();
    }

    public void Init()
    {
      DataGridView dgrid = new DataGridView();  //  DataGridView 생성
      dgrid.Width = 600;
      dgrid.Height = 300;
      this.Controls.Add(dgrid);   

      dgrid.ColumnCount = 3;    // 컬럼의 수 지정
      dgrid.ColumnHeadersVisible = true;

      dgrid.Columns[0].Name = "ID";   // 컬럼 1의 이름
      dgrid.Columns[1].Name = "Name";   // 컬럼 2의 이름
      dgrid.Columns[2].Name = "Age";   // 컬럼 3의 이름

      dgrid.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);   // 컬럼의 크기를 자동으로 조절

     // 데이터는 아래처럼 string[] 배열에 담아서 그냥 Rows.Add(string 배열) 해주면 편하다.
      for (int i = 0; i < 5; i++)
      {
        string[] rows = new string[]{i.ToString(), "aaanmjrystyktsyk,ts,dtuk", ((i+1)*10 ).ToString()};
        dgrid.Rows.Add(rows);
      }

    }
  }
}

Posted by SadDev
|