如何在键盘删除键上删除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的KeyDown事件,并在处理程序中确定是否按下了Delete键:
if e.KeyCode == Keys.Delete...
如果你的DataGridView是在FullRowSelect或RowHeaderSelect模式,那么找到哪个项目/行要删除,否则你可以用这样的东西来确定行:
i = SelectedCells[0].RowIndex
:
DataGridView.Rows[i].DataBoundItem
然后您只需从数据库中删除相应的记录,并可能刷新DataGridView,这取决于它是如何绑定的…
您是否尝试使用DataGridView的KeyPress事件?
然后你可以使用你的DataGridView的SelectedRows属性