C#

[C#/PDA]datagrid 항목 추가(Row Add) 및 중복확인 예제

선영아 사랑해 2016. 2. 24. 11:38

데이타그리드에 자료 추가 및 입력 한 정보에서 중복체크 확인 예제입니다.


//컬럼생성

private void Form2_Load(object sender, EventArgs e)
{
    DataTable dt = new DataTable();

    dt.Columns.Add(new DataColumn("COL1"));
    dt.Columns.Add(new DataColumn("COL2"));

    DataGridTableStyle gridHead = new DataGridTableStyle();
    DataGridColumnStyle headColumn = null;

    headColumn = new DataGridTextBoxColumn();
    headColumn.HeaderText = "컬럼1";
    headColumn.MappingName = "COL1";
    headColumn.NullText = "";
    headColumn.Width = 100;
    gridHead.GridColumnStyles.Add(headColumn);

    headColumn = new DataGridTextBoxColumn();
    headColumn.HeaderText = "컬럼2";
    headColumn.MappingName = "COL2";
    headColumn.NullText = "";
    headColumn.Width = 60;
    gridHead.GridColumnStyles.Add(headColumn);

    dataGrid1.TableStyles.Add(gridHead);

    dataGrid1.DataSource = dt;
}


//데이타그리드에 값 추가

private void button1_Click(object sender, EventArgs e)
{
    DataTable dt = dataGrid1.DataSource as DataTable;
   
    DataRow row = dt.NewRow();

    row[0] = textBox1.Text;

    row[1] = "";

    dt.Rows.Add(row);
}



//데이타그리드에서 중복 확인

private void button2_Click(object sender, EventArgs e)
{
    DataTable dt = dataGrid1.DataSource as DataTable;

    for (int i = 0; i < dt.Rows.Count; i++)
    {
        if (dt.Rows[i][0].ToString() == textBox1.Text)
        {
            dt.Rows[i][1] = "중복";
        }
    }
}