Как удалить строку dataGridView при нажатии клавиши удаления клавиатуры? C # - PullRequest
4 голосов
/ 25 августа 2011

Как я могу удалить выбранную строку нажатием клавиши удаления клавиатуры (удалить из dataGridView и удалить из базы данных)?

вот как я заполняю dataGridView:

 private void GetDate()
        {

            SqlDataAdapter adapter = new SqlDataAdapter("SELECT id as [ID],description as [Description],unit as [Unit], qty as [Quantity],unitRate as [Unit Rate], amount as [Amount], _datetime as [Date] FROM tbl_BOQ WHERE projectId = "+id, conn);
            adapter.SelectCommand.CommandType = CommandType.Text;

            DataTable table = new DataTable();
            table.Clear();

            adapter.Fill(table);


            dataGridView1.DataSource = table;


        }

Ответы [ 2 ]

7 голосов
/ 25 августа 2011

Я использую событие KeyDown DataGridView, и в обработчике определяю, была ли нажата клавиша Delete:

if e.KeyCode == Keys.Delete...

Затем найдите, какой элемент / строку следует удалить, получив свойство SelectedRows, если ваш DataGridView находится в режиме FullRowSelect или RowHeaderSelect, иначе вы можете определить строку следующим образом:

i = SelectedCells[0].RowIndex

тогда:

DataGridView.Rows[i].DataBoundItem

Затем вам просто нужно удалить соответствующую запись из базы данных и, возможно, обновить DataGridView в зависимости от того, как она связана ...

0 голосов
/ 25 августа 2011

Вы пытались использовать событие KeyPress для DataGridView ?

Тогда вы можете использовать свойство SelectedRows вашего DataGridView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...