如何删除键盘上的dataGridView行删除键按? C#

如何删除键盘上的选定行删除键按下(从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的KeyDown事件,并在处理程序中确定它是否是按下的Delete键:

如果e.KeyCode == Keys.Delete …

如果DataGridView在FullRowSelect或RowHeaderSelect模式下,则通过获取SelectedRows属性来查找要删除的项/行,否则您可以使用以下内容确定行:

i = SelectedCells [0] .RowIndex

然后:

DataGridView.Rows [I] .DataBoundItem

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

上一篇:数据网格视图中的多行列.使用c#


下一篇:editmode中的单元格不会在C#中触发OnKeyDown事件