如何在键盘删除键上删除dataGridView行?c#

本文关键字:删除 dataGridView 键盘 | 更新日期: 2023-09-27 18:06:33

如何删除键盘上的选定行删除键按(从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;

        }

如何在键盘删除键上删除dataGridView行?c#

我使用DataGridView的KeyDown事件,并在处理程序中确定是否按下了Delete键:

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

如果你的DataGridView是在FullRowSelect或RowHeaderSelect模式,那么找到哪个项目/行要删除,否则你可以用这样的东西来确定行:

i = SelectedCells[0].RowIndex

:

DataGridView.Rows[i].DataBoundItem

然后您只需从数据库中删除相应的记录,并可能刷新DataGridView,这取决于它是如何绑定的…

您是否尝试使用DataGridView的KeyPress事件?

然后你可以使用你的DataGridView的SelectedRows属性