본문 바로가기
C#/Winform

C# DataGridView에 TextBox, ComboBox 그리고 DateTimePicker를 이용하여 데이터 넣기 예제

by HyunS_ 2019. 3. 19.

이전 포스팅에서는 각각의 행에 내용을 직접 코드로 작성을 했는데


이번에는 텍스트박스와 콤보 박스 그리고 DateTimePicker를 이용해서 데이터를 넣는 방법의 예제를 만들어봤습니다.


우선 아래와 같이 간단하게 폼을 만듭니다.


각 컨트롤들의 값은 변경 없이 생성될 때의 이름 그대로 사용하였습니다.





그리고 아래와 같이 코드를 작성합니다.


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
32
33
34
35
36
37
38
39
40
41
42
43
44
using System.Data;
using System.Windows.Forms;
 
namespace WindowsFormsApp3
{
    public partial class Form1 : Form
    {
        // 데이터를 삽입할 데이터 테이블을 생성합니다.
        DataTable table = new DataTable();
 
        public Form1()
        {
            InitializeComponent();
 
            // Table에 column을 추가합니다.
            table.Columns.Add("ID"typeof(string));
            table.Columns.Add("제목"typeof(string));
            table.Columns.Add("구분"typeof(string));
            table.Columns.Add("생성일"typeof(string));
            table.Columns.Add("수정일"typeof(string));
 
            // Column들이 추가된 Table을 DataGridView에 추가합니다.
            dataGridView1.DataSource = table;
 
            // 클릭 이벤트 입니다.
            button1.Click += Button1_Click;
        }
 
        /// <summary>
        /// 추가 버튼을 누르면 동작합니다.
        /// </summary>
        private void Button1_Click(object sender, System.EventArgs e)
        {
            // 입력된 값들을 Table에 추가합니다.
            table.Rows.Add(textBox1.Text, textBox2.Text, 
                           comboBox1.SelectedItem, dateTimePicker1.Value, dateTimePicker2.Value);
            
            // 값들이 추가된 Table을 DataGridView에 추가합니다.
            dataGridView1.DataSource = table;
 
        }
    }
}
 
cs



작성을 다한 뒤 빌드를 하게 되면 아래와 같이 사용이 가능합니다.


각각의 컨트롤에 값을 입력 후 추가 버튼을 누르게 되면 DataGridView에 값이 추가 됩니다.





728x90

댓글