Winform BindingNavigator控件中“添加”按钮的代码在哪里?

4

保存按钮的代码已经有了,但是虽然该按钮可以使用,我却看不到添加按钮的任何代码?

那么如果我想创建自己的按钮而不是从头开始,应该怎么做呢?

谢谢。


只有4个人查看了这个问题吗? - programmernovice
我不会提供赏金(不确定是什么,但我们可以这样做 :)) - programmernovice
留下评论,这样您的回复指示器就会变成橙色,我的答案已更新以更好地回答您的问题,而不是我误读的内容。 - Maslow
2个回答

9

添加按钮的连接方式是基于底层类型或BindingSource。根据我昨天看到的行为,如果底层列表绑定到具有空构造函数的类型,则启用它,否则,该按钮将被禁用。因此应该这样:

this.bindingNavigator1.BindingSource.AddNew();
this.bindingNavigator1.BindingSource.MoveLast();

如果您有不想使用默认构造函数的情况,请使用以下代码:

this.bindingNavigator1.BindingSource.Add(new T(1));
this.bindingNavigator1.BindingSource.MoveLast();

保存代码如下所示:
如果您正在使用强类型数据集,则代码将如下所示:
DataSet.AcceptChanges();

如果使用TableAdapters

var myTableAdapter=new DataSet1TableAdapters.assetTableAdapter();
myTableAdapter.Update(DataSet);

在假期/周末,您可能无法获得很多浏览量。

抱歉,我的意思是双击保存按钮,如果您正在寻找放置代码的位置。 其余部分适用于制作保存按钮。 这取决于您使用哪些技术来连接数据库。 - Maslow
我不是在询问保存按钮,而是添加按钮: 当然,我已经看到了保存按钮后面的代码,但是我看不到添加按钮后面的代码 :) - programmernovice
以下是一些可能有用的附加信息:http://briannoyes.net/CommentView,guid,64275c83-d7af-4a19-b4f7-593146ab415f.aspx - Maslow
或者在保存时(使用TableAdapters)可以使用以下代码: this.Validate(); this.tbl_YourBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.YourDataSetName); - netfed

2
如果您正在使用强类型数据源(如BindingSource)绑定到BindingNavigator,则Add按钮应该可以直接使用,以及其他按钮如Move First、Next、Last、Previous和PoistionItem(显示当前记录的文本框)。
如果要为bindingNavigator(bindingNavigatorAddNewItem)上的Add按钮添加自己的处理程序,请按照以下步骤操作: 1.右键单击添加按钮,从上下文菜单中选择属性。 2.在属性窗口中转到事件选项卡(带有闪电符号的选项卡)。 3.双击Click。 它将在您的代码文件中创建一个事件处理程序。
如果Add按钮被禁用,您可以通过在Add按钮上选择启用来启用它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接