Example #1
0
        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("등록된 정보를 찾을 수 없습니다.");
                //}
            }
        }
Example #2
0
        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");
                }
            }
        }