본문 바로가기

C# 개인 공부 기록용/Memo

DataGridView 더블 클릭 + 새 창 열기 + 행 전체 선택 + 등등..

 private void DataGridView_STUDY_Load(object sender, EventArgs e)
        {
            try
            {
                DGV.SelectionMode = DataGridViewSelectionMode.FullRowSelect; // 행 전체 선택 모드

                oc.Oi_conn();

                sq = "SELECT * FROM USER_TEST ORDER BY USER_IDX ASC";

                cmd = new OracleCommand(sq, oc.oconn);
                cmd.ExecuteReader();

                ds = new DataSet();

                oda = new OracleDataAdapter(sq, oc.oconn);
                oda.Fill(ds);

                DGV.DataSource = ds.Tables[0];

                oc.oconn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Load Error");
            }
        }

하나의 셀 선택이 아닌 행 선택으로 변경된다

 

private void CellDoubleClick_UPDATE(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                // DataGridView 값 가져오기
                row_num = DGV.CurrentCell.RowIndex;
                value_idx = DGV.Rows[row_num].Cells[0].Value.ToString();
                value_name = DGV.Rows[row_num].Cells[1].Value.ToString();

                UPDATE_FORM frm = new UPDATE_FORM(); // 새 폼 생성

                frm.nidx = value_idx; // IDX 값 넘기기

                frm.ShowDialog(); // 새 창 생성
            }
            catch (Exception ex)
            {
                MessageBox.Show("UPDATE Error");
            }
        }

새 창 생성

 

 

DataGridView ReadOnly를 True로 할 경우 읽기 전용이 된다

 

Form 최대화 최소화 버튼 삭제
X 버튼 밖에 없다

 

DataGridView 컬럼 번호와 이름 가져오기