“无法在'System.Int32'类型上调用AddNew”

时间:2013-01-06 19:33:07

标签: winforms c#-4.0

我有一个BindingNavigatorDataGrid提供数据,而#34;添加新的"尽管我进入设计师的属性窗口并启用它,但按钮仍被禁用。

所以我强制它在代码中启用。我点击它会通过ShowDialog显示新的添加表单。退出添加表单后,子运行以刷新数据。然后我得到了这个错误:

  

无法在System.Int32'上调用AddNew。类型。这种类型没有   有一个公共默认构造函数。你可以在上面调用AddNew   ' System.Int32'如果设置AllowNew = true并处理AddingNew,则键入   事件

在Main

内的这一行
Application.Run(new Form1());

    private void PopulateForm()
    {
        totalRecords = fm.GetPPT_Count();

        PageOffsetList po = new PageOffsetList();
        po.totalRecords = totalRecords;
        vwFoodProdProdTextBindingSource.DataSource = po;

        if(bindingNavigator1.AddNewItem.Enabled == false)
        {
            bindingNavigator1.AddNewItem.Enabled = true;
        }           
    }

1 个答案:

答案 0 :(得分:0)

如果我没记错的话,

启用是只读的。如果你想设置AddNewItem尝试查找IsEnabled属性,它应该是读/写。