gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:44:44 25 4
gpt4 key购买 nike

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

然后您只需从数据库中删除相应的记录,并可能根据其绑定(bind)方式刷新 DataGridView...

关于c# - 如何删除键盘删除键上的 dataGridView 行? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7189388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com