DataGridView

DataGridView는 엑셀처럼 입력할 수 있다.
사용법도 알고 나면 간단하다.

헤더 만들기, 데이터 입력, 데이터 가져오기를 알아보자.

< 헤더 만들기 >

칼럼 갯수와 칼럼 Name으로 설정한다.

private void SetupDataGridView()

{

    dataGridView1.ColumnCount = 2;

 

    dataGridView1.Columns[0].Name = "Column";

    dataGridView1.Columns[1].Name = "내용";

}

< 데이터 입력 >

데이터 개수 만큼 문자열 배열을 만들어 Rows에 추가한다.
또한 DisplayIndex로 칼럼의 보기 순서를 바꿀수 있다.

private void InputDataGridView()

{

    string[] row0 = { "1", "one" };

    string[] row1 = { "2", "two" };

 

    dataGridView1.Rows.Add(row0);

    dataGridView1.Rows.Add(row1);

 

    //칼럼의 순서를 바꿀수 있다.

    //dataGridView1.Columns[0].DisplayIndex = 1;

    //dataGridView1.Columns[1].DisplayIndex = 0;

}

< 데이터 가져오기 >

Value로 현재 입력된 값을 얻어 올수 있다.
Value가 null이면 값이 없다.

private void OutputDataGridView()

{

    int colNum = dataGridView1.ColumnCount;

    int rowNum = dataGridView1.RowCount;

 

    for (int m = 0; m < rowNum; ++m)

    {

        for (int n = 0; n < colNum; ++n)

        {

            if (this.dataGridView1.Rows[m].Cells[n].Value == null)

                break;

            string str =
                    this
.dataGridView1.Rows[m].Cells[n].Value.ToString();

            Debug.WriteLine(str);

        }

    }

}

소스 : ExcelMacro.zip