Удалить несколько строк в 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();
            }          
    }

но теперь я хочу удалить несколько строк при выборе.
Сначала я не знаю, почему я не могу выбрать несколько строк.
Во-вторых, я хочу удалить несколько удалений с помощью кнопки удаления и щелчка правой кнопкой мыши.

Кто-нибудь может мне помочь?

5
задан Brian Tompsett - 汤莱恩 10 August 2015 в 22:05
поделиться