에.. 내가있는 DataGridView에서 삭제를 마우스 오른쪽 버튼으로 클릭에 하나의 행을 삭제하는 기능을 가지고있는 DataGridView
코드 여러 행을 삭제
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
var hti = dataGridView1.HitTest(e.X, e.Y);
if (hti.RowIndex != -1)
{
dataGridView1.ClearSelection();
dataGridView1.Rows[hti.RowIndex].Selected = true;
}
}
}
private void DeleteRow_Click(object sender, EventArgs e)
{
Int32 rowToDelete = dataGridView1.Rows.GetFirstRow(DataGridViewElementStates.Selected);
if (rowToDelete != -1)
{
dataGridView1.Rows.RemoveAt(rowToDelete);
dataGridView1.ClearSelection();
}
}
을하지만 지금은 선택에 여러 행을 삭제할.
먼저 여러 행을 선택할 수없는 이유를 알 수 없습니다.
두 번째 삭제 버튼을 사용하여 여러 개의 삭제를 삭제하고 마우스 오른쪽 버튼을 클릭하여 삭제하려고합니다.
나를 도와 줄 사람이 있습니까?
복수 선택 작동 ..하지만 오른쪽 클릭 삭제 ... 여러 행을 선택하고 마우스 오른쪽 단추로 하나만 선택하면 ... 왜 이런 일이 발생합니까? – user175084
DataGrid의'SelectionMode' 속성을 확인 했습니까? 셀뿐만 아니라 전체 행을 선택 하시겠습니까? –
예 셀만이 아닌 전체 행을 선택하고 있습니다. 선택 모드는 어디에 있습니까? ?? 덕분에 – user175084