프로그래밍 노트

C# | DataGridView사용하기 예제 본문

C#/기초

C# | DataGridView사용하기 예제

떡잎 2012. 12. 13. 23:43


먼저 폼을 만들고 위와 같이 텍스트박스와 버튼 그리고 DataGridView를 추가한다.



using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;


using System.Data.SqlClient;


namespace DbGridTest

{

    public partial class frmMain : Form

    {

        public frmMain()

        {

            InitializeComponent();

        }


        private void frmMain_Load(object sender, EventArgs e)

        {


        }


        private void btnSearch_Click(object sender, EventArgs e)

        {

            SqlConnection sqlConn = new SqlConnection();


            try

            {

                // 접속 객체

                sqlConn.ConnectionString =

                    "Integrated Security=true;" +

                    "Initial Catalog=Northwind;" +

                    "Data Source=M8045";


                string searchName = txtName.Text;

                // SQL 명령

                SqlCommand sqlCmd = new SqlCommand();


                sqlCmd.Connection = sqlConn;

                //sqlCmd.CommandText =

                //    "SELECT LastName, FirstName FROM Employees" +

                //    " WHERE LastName like '%" + searchName + "%'";

                sqlCmd.CommandText =

                    "SELECT * FROM Employees" +

                    " WHERE LastName like '%" + searchName + "%'";


                sqlConn.Open();


                // SQL 명령을 실행할 객체

                SqlDataAdapter sqlAdapter =

                    new SqlDataAdapter(sqlCmd.CommandText, sqlConn);


                // 결과가 들어갈 집합체

                DataSet dataSet1 = new DataSet();


                // SQL에 대한 결과를 집합체에 입력

                sqlAdapter.Fill(dataSet1);


                // DataGridView에서 행 추가 가능하게

                dgvEmp.AllowUserToAddRows = false;

                dgvEmp.DataSource = dataSet1.Tables[0].DefaultView;

            }

            catch (SqlException e2)

            {

                MessageBox.Show("에러" + e2.Message);

            }

            finally

            {

                sqlConn.Close();

            }

        }


        private void txtName_KeyDown(object sender, KeyEventArgs e)

        {

            if (e.KeyCode == Keys.Enter)

            {

                btnSearch_Click(this,e);

            }

        }

    }

}


프로젝트를 만들어 테스트할 때는
컴포넌트의 이름이 다를 수 있음으로 확인해 가며 소스를 이해하고 추가해야 된다.

Comments