private void btnSearch_Click(object sender, EventArgs e) { frmStudentSearch frm = new frmStudentSearch(); if (frm.ShowDialog() == DialogResult.OK) { int stuID = frm.StudentID; //팝업창에서 입력받은 학번 정보를 stuid에 준다 DataTable dt = (DataTable)dataGridView1.DataSource; //DataRow[] rows = dt.Select("studentid = " + stuID); //if (rows.Length == 0) //{ // MessageBox.Show("등록된 정보를 찾을 수 없습니다."); //} //else //{ // MessageBox.Show(rows[0][1].ToString()); //} DataView dv = dt.DefaultView; dv.Sort = "studentid"; int rowIdx = dv.Find(stuID); //Find()를 사용하기 전에 찾는 값으로 Sort 먼저 해야함 if (rowIdx == -1) { MessageBox.Show("등록된 정보를 찾을 수 없습니다."); } else { dataGridView1.ClearSelection(); dataGridView1.CurrentCell = dataGridView1.Rows[rowIdx].Cells[0]; //CurrentRow 가리키는 화살표의 이동 없이 Row만 선택 //dataGridView1.Rows[rowIdx].Selected = true; } //datagridview 에서 입력된 학번으로 데이터 검색하고 Row 선택 //bool bFlag = false; //for (int i = 0; i < dataGridView1.Rows.Count; i++) //{ // if (Convert.ToInt32(dataGridView1[0, i].Value) == stuID) // { // dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[0]; // dataGridView1.ClearSelection(); //선택된 Row를 선택해제 // dataGridView1.Rows[i].Selected = true; // bFlag = true; // break; // } //} //if (!bFlag) //{ // MessageBox.Show("등록된 정보를 찾을 수 없습니다."); //} } }
private void btnSearch_Click(object sender, EventArgs e) { frmStudentSearch frm = new frmStudentSearch(); if (frm.ShowDialog() == DialogResult.OK) { int stuId = frm.StudentID; //DataTable dt = (DataTable)dataGridView1.DataSource; //DataRow[] rows = dt.Select("studentid = " + stuId); //if (rows.Length == 0) //{ // MessageBox.Show("No Search Result"); //} //else //{ // MessageBox.Show(rows[0][1].ToString()); //} //DataView dv = dt.DefaultView; //DataTable로부터 DataView 생성할떄 //dv.Sort = "studentid"; //int rowIdx = dv.Find(stuId); //Find()를 사용하기 전에 찾는 값으로 Sort 먼저 해놓고 Find() //if (rowIdx == -1) //{ // MessageBox.Show("No Search Result"); //} //else //{ // dataGridView1.ClearSelection(); //선택된 row를 선택안하도록 // dataGridView1.CurrentCell = dataGridView1.Rows[rowIdx].Cells[0]; // //dataGridView1.Rows[rowIdx].Selected = true; // //CurrentRow 가리키는 화살표의 이동이 없이 Row만 선택 //} //데이터그리드뷰에서 입력된 학번으로 데이터 검색하고 Row 선택 bool bFlag = false; for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (Convert.ToInt32(dataGridView1[0, i].Value) == stuId) { bFlag = true; dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[0]; dataGridView1.ClearSelection(); //선택된 row를 선택안하도록 dataGridView1.Rows[i].Selected = true; break; } } if (!bFlag) { MessageBox.Show("No Search Result"); } } }