DataGridView 에서 입력 받으면서 검사 하고 싶을때


DataGridView에는 해당 셀의 편집이 시작되면 편집용 컨트롤을 보여줌과 동시에


EditingControlShowing 이벤트를 발생 시킵니다.



해당 이벤트를 연결하여 TextBox뿐만 아니라 편집모드에서 열리는 모든 컨트롤에 직접 접근 할 수 있습니다.



ex)


//이벤트 연결


this.dataGridView1.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dataGridView1_EditingControlShowing);



void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
    TextBox box = e.Control as TextBox;


    if(box != null)
        box.TextChanged += new EventHandler(box_TextChanged);
}



//검사 루틴을 여기에 추가 하면 되겠지요


void box_TextChanged(object sender, EventArgs e)
{
    TextBox box = sender as TextBox;
    MessageBox.Show(box.Text);
}



수고하세요


답글 남기기

이메일 주소는 공개되지 않습니다.