【问题标题】:How to control primary key in datagridview with c#如何用c#控制datagridview中的主键
【发布时间】:2018-04-02 11:15:41
【问题描述】:

我正在开发window c# 应用程序。我有数据输入网格视图并将数据与数据表绑定。 SQL 数据库中的表具有主键。在网格视图中,主键在后面工作。我使用 DefaultValuesNeeded 事件作为主键。没关系。但是当我单击新行或网格视图组合的单元格并在某个单元格中输入一些值并删除该值时,这是不行的。当我将光标移动到另一行时,网格视图中的新行消失了,但在后面,主键为空,并且出现错误主键无法将空插入表中。因此,当我直接访问网格视图时,请帮助我如何控制网格视图中的主键。谢谢。 PS我不想使用文本框或组合框并添加按钮以将数据行添加到网格视图,我想在网格视图中播放鼠标光标,无论我想要什么。我想将输入条目定向到网格视图。再次感谢。

【问题讨论】:

    标签: c# sql datagridview datatables


    【解决方案1】:

    将网格视图与主键绑定为第一个隐藏列,每当您尝试更新时,delete 都会将隐藏列的值传递给它,在删除的情况下,DML 操作成功后删除该网格视图行

    【讨论】:

    • 感谢您的回答桑迪普。但是我不太清楚你的意思。我想,当表单加载时,我已经将数据绑定到网格视图。就像 dt = get table from db(Select * From table) 和 bs.datasource = dt 和 dgv.datasource = bs。我不知道你的 DML 短期。谢谢。
    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多