C#
DataGridView 컨트롤

WinForms 에서 기본적으로 제공하는 그리드 컨트롤로서 DataGridView 컨트롤이 있다. 이 그리드 컨트롤은 테이블 형태의 데이타를 화면에 뿌려주는데 사용하는데, 데이타를 데이타소스와 바인딩해서 사용하는 Binding 모드와 데이타를 개발자가 수동으로 갱신해주는 Unbound 모드가 있다. 많은 개발 환경에서 바인딩 모드를 자주 사용하지만, 어떤 모드로 사용할 지는 개발자가 시스템 요구사항을 보고 결정한다. Binding 모드에서는 DataSource 속성을 테이블등의 소스에 설정하여 바인딩을 하게 되며, Unbound 모드에서는 Rows 컬렉션을 수동으로 갱신함으로써 데이타를 핸들링하게 된다.



Table을 DataGridView에 보여주기

DataGridView 컨트롤을 이용해 SQL 테이블을 보여주기 위해서는, 먼저 SQL 테이블 데이타를 DataSet 객체로 가져오고 이 DataSet의 테이블(DataTable)을 그리드 컨트롤에 바인딩하면 된다. 일반적인 절차를 보면,
(1) DataGridView 컨트롤을 Form 위에 놓는다
(2) DataSet을 리턴하는 클래스 혹은 메서드를 만든다. (예: GetData())
(3) DataGridView 객체의 DataSource 속성에 해당 DataTable을 지정한다.


예제

using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace MyWinForm
{
    public partial class FormDGV1 : Form
    {
        public FormDGV1()
        {
            InitializeComponent();
        }

        private void FormDGV1_Load(object sender, EventArgs e)
        {
            // DataSet을 가져온다
            DataSet ds = GetData();

            // DataSource 속성을 설정
            dataGridView1.DataSource = ds.Tables[0];
        }

        private DataSet GetData()
        {
            string strConn = "Data Source=.;Initial Catalog=TestDB;Integrated Security=SSPI;";
            SqlConnection conn = new SqlConnection(strConn);            
            SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Scores", conn);            
            DataSet ds = new DataSet();
            adapter.Fill(ds);
            return ds;
        }
    }
}




테이블 조회


본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.




Comment lovendon@*** 5/21/2016 1:30:26 AM
Comment kkangjuno@*** 6/15/2016 2:17:23 AM
Comment admin@*** 6/15/2016 6:27:07 PM
Comment puredragon@*** 9/9/2020 6:38:39 AM
Comment admin@*** 9/10/2020 1:27:38 AM