0

尽管我进入设计器的属性窗口并启用它,但我有一个BindingNavigator向 a 提供数据并且“添加新”按钮被禁用。DataGrid

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

不能在“System.Int32”类型上调用 AddNew。此类型没有公共默认构造函数。如果您设置 AllowNew=true 并处理 AdditionalNew 事件,您可以在“System.Int32”类型上调用 AddNew。

在 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;
        }           
    }
4

1 回答 1

0

如果我没记错的话,启用是只读的。如果要设置 AddNewItem 尝试查找 IsEnabled 属性,它应该是读/写的。

于 2013-01-06T19:37:13.200 回答