0

BindingNavigatorデータをフィードしてDataGridいて、デザイナーのプロパティ ウィンドウに移動して有効にしたにもかかわらず、[新規追加] ボタンが無効になっていました。

そのため、コード内で強制的に有効にします。それをクリックすると、新しい追加フォームが表示されShowDialogます。追加フォームを終了すると、サブが実行されてデータが更新されます。次に、次のエラーが表示されます。

AddNew は、'System.Int32' 型では呼び出すことができません。この型には、パブリックの既定のコンストラクターがありません。AllowNew=true を設定し、AddingNew イベントを処理する場合、「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 に答える