// del 카기 눌러지면, 선택된 row 행을 삭제
private void dgv_Register_KeyDown(object sender, KeyEventArgs e)
{
try
{
// del 키 다운시 행 삭제
if (e.KeyCode == Keys.Delete)
{
for (int r = 0; r < dgv_Register.Rows.Count - 1; r++)
{
for (int c = 0; c < _cXml.nRegFdCnt; c++)
{
// 선택된 행 판단
if (dgv_Register.Rows[r].Cells[c].Selected != true)
continue;
// 삭제
dgv_Register.Rows.RemoveAt(r);
txtboxTotalCnt.Text = Convert.ToString((dgv_Register.Rows.Count - 1));
}
}
}

// insert key down 시 행 추가
if (e.KeyCode == Keys.Insert)
{
if (dgv_Register.Rows.Count == 1)
{
dgv_Register.Rows.Insert(0, 1);
txtboxTotalCnt.Text = Convert.ToString((dgv_Register.Rows.Count - 1));
return;
}

for (int r = 0; r < dgv_Register.Rows.Count - 1; r++)
{
for (int c = 0; c < _cXml.nRegFdCnt; c++)
{
// 선택된 행 판단
if (dgv_Register.Rows[r].Cells[c].Selected != true)
continue;

// 추가
dgv_Register.Rows.Insert(r, 1);
txtboxTotalCnt.Text = Convert.ToString((dgv_Register.Rows.Count - 1));
return;
}
}

}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}


}

 

+ Recent posts