gpt4 book ai didi

.net - 如何使用删除按钮从 datagridview 中删除行?

转载 作者:行者123 更新时间:2023-12-02 13:21:34 28 4
gpt4 key购买 nike

我有一个 DataGridView,带有将其绑定(bind)到 DataTable 的 BindingSource。我在表单上放置了一个“删除”按钮,我希望它在单击时删除当前选定的行,如下所示:

    if (dgvResourceSettings.CurrentRow != null && !dgvResourceSettings.CurrentRow.IsNewRow)
{
bindingSource.RemoveCurrent();
}

问题是新行在我的 datagridview 上可见。如果用户选择该行然后单击删除按钮,则会删除最后一个数据行,即新行上方的数据行。这样做的原因是,当 datagridview 失去焦点时,它将当前行更改为最后一个数据行(如果当前行是新行)。我可以通过简单地关闭 datagridview 来验证这一点。

所以我想知道处理这个问题的正常方法是什么?我知道用户可以选择该行并按 DEL 键,但我还想给他们一个删除按钮。

谢谢。

更新:从答案/评论来看,这种行为似乎很正常,因此很难有“删除”按钮和“新行”。我选择删除“新行”并使用“添加”和“删除”按钮。

最佳答案

我的 DataGrid 中有一个删除按钮列,每行都有一个按钮,其 Tag 设置为适当的项目。然后,单击处理程序检索标记值并删除该项目。这可以避免选择事件等方面的任何问题。

关于.net - 如何使用删除按钮从 datagridview 中删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/777208/

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