创建新记录时向DataGridView列添加值

时间:2017-07-14 11:50:46

标签: vb.net winforms datagridview

我正在使用Visual Studio 2017 / VB / Winforms,我有DataGridView使用BindingSource连接到Access数据库。

它运行良好,但我需要以编程方式将值添加到添加新记录时对用户隐藏的字段/列之一。我很确定这是一个简单的问题,但我一直在努力解决它几个小时试图找出哪个事件是正确的。这是我正在寻找的DataGridView事件还是BindingSource事件?

这是我认为可以完成这项工作的代码,但它仍然会给我一个错误,说ProjectID不能为空

    Private Sub StoresDataGridView_DefaultValuesNeeded(sender As Object, e As DataGridViewRowEventArgs) _
                Handles StoresDataGridView.DefaultValuesNeeded
        e.Row.Cells("colProjectID").Value = 1
    End Sub

请帮助我解决这个问题,同样,我确信这是一件非常简单的事情,我很想念。我也尝试在那个事件中设置一个断点,它似乎甚至没有被解雇。

我还尝试将其添加到表单的Load事件中,并且在加载表单时没有出现任何错误,但是当尝试添加新记录时,我仍然会遇到相同的错误。

StoresDataGridView.Columns("colProjectID").DefaultCellStyle.NullValue = 1

1 个答案:

答案 0 :(得分:0)

使用网格的bar <- read.table(foo) 事件,如下所示:

RowValidating