C# bindingnavigatro删除事件修改&&遍历指定容器的控件

C# bindingnavigatro删除事件修改&&遍历指定容器的控件bindingnavigatro自带的事件,不能修改,如果想在删除前加入提醒,需要做以下改变:1、在bindingnavigatro图标上点右键,选 编辑项2、删除系统默认带的Dele

大家好,又见面了,我是你们的朋友全栈君。

bindingnavigatro自带的事件,不能修改,如果想在删除前加入提醒,需要做以下改变:

1、 在bindingnavigatro图标上点右键,选 编辑项

<span role="heading" aria-level="2">C# bindingnavigatro删除事件修改&&遍历指定容器的控件

 

2、删除系统默认带的DeleteItem项目,选为空即可

 <span role="heading" aria-level="2">C# bindingnavigatro删除事件修改&&遍历指定容器的控件

 

 3、在控件的Click事件中重写代码,可以加入删除提示。。。。

        //导航栏的删除事件,重写;首先要在bindingNavigator属性中,删除DeleteItem方法 
        private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { if (MessageBox.Show("确认删除吗?", "删除前确认", MessageBoxButtons.OKCancel) == DialogResult.OK) { dtList.Rows[bindingNavigator1.BindingSource.Position].Delete(); } }

参考链接:“BindingNavigator”如何在删除前弹出确认框? – Serviceboy – 博客园 (cnblogs.com)

 删除按钮的代码是如下:(dtList  是你的DataTable变量名)

dtList.Rows[bindingNavigator1.BindingSource.Position].Delete();

Add 按钮的代码是下面这两句:

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

 

附:可以清除*Box控件的值 

 1         //获取指定容器控件,控制字段编辑或修改
 2         private void ClearBox()
 3         {
 4 
 5             foreach (Control c in this.groupBox1.Controls)
 6             {
 7                 if (c.GetType().ToString().Contains("TextBox"))
 8                 {
 9                     ((TextBox)c).Text = "";
10                     MessageBox.Show(c.GetType().ToString());
11                 }
12                 if (c.GetType().ToString().Contains("ComboBox"))
13                 {
14                     ((ComboBox)c).Text = "";
15                 }
16                 if (c.GetType().ToString().Contains("CheckBox"))
17                 {
18                     ((CheckBox)c).Checked = false;
19                 }
20             }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154326.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HttpDNS介绍

    HttpDNS介绍

    2021年4月9日
    128
  • Java Calendar获取年、月、日、时间[通俗易懂]

    Java Calendar获取年、月、日、时间[通俗易懂]Calendarc=Calendar.getInstance(TimeZone.getTimeZone(“GMT+08:00”));//获取东八区时间intyear=c.get(Calendar.YEAR);//获取年intmonth=c.get(Calendar.MONTH)+1;//获取月份,0表示1月份intday=c.get(Calend…

    2022年5月2日
    44
  • pycharm连接mysql数据库操作「建议收藏」

    pycharm连接mysql数据库操作「建议收藏」pycharm怎么能连接到数据库呢?打开pycharm,然后选择右侧的database 然后选择添加数据来源,选择mysql ,然后再右侧输入host地址 ,database是你数据库的名称,还有你远程登陆的用户和密码,这里要提示下驱动的问题,最下面需要添加驱动,我这里已经添加过了,输入的账户和密码没有问题,可以进行testConnection进行验证连接成功没有问题就可…

    2022年8月29日
    6
  • Idea激活码最新教程2023.3.2版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2023.3.2版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2023 3 2 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2023 3 2 成功激活

    2025年5月27日
    3
  • ideatomcat日志乱码_tomcat 日志

    ideatomcat日志乱码_tomcat 日志1、tomacat日志有三个地方,分布时Output(控制台)、TomcatLocalhostLog(tomcat本地日志)、TomcatCatalinaLog。启动日志和大部分报错日志、普通日志都在output打印;有些错误日志,在TomcatLocalhostLog。三个日志显示区,都可能出现乱码现象。2、解决方案一:首先,找到本地tomcat的conf目录下的logging.properties,这个文件中有5个编码的位置1)对于控制台output报错的情况,将下图位置

    2022年9月26日
    4
  • SecureCRTPortable SecureCRT上传bash: rz: command not found

    SecureCRTPortable SecureCRT上传bash: rz: command not found-bash:rz:commandnotfoundrz命令没找到?执行sz,同样也没找到。安装lrzsz:#yum-yinstalllrzsz现在就可以正常使用rz、sz命令上传、下载数据了。使用方法:上传文件#rzfilename下载文件#szfilename

    2022年6月3日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号