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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pytest(2)使用和调用方法

    Pytest(2)使用和调用方法Pytest执行用例规则Pytest在命令行中支持多种方式来运行和选择测试用例1.对某个目录下所有的用例pytest2.对模块中进行测试pytesttest_mod.py3.对文件夹进行

    2022年7月31日
    3
  • constraint使用方法总结

    constraint使用方法总结

    2021年11月14日
    44
  • sdn网络的特点(水环式真空泵的工作原理)

    SDN的工作原理SDN网络架构的三层模型架构主要分为协同应用层,控制层,转发层三层,网络架构本身包括管理平面,控制平面和转发平面,与这三层对应。传统的IP网络具有转发平面,控制平面和管理平面。协同应用层主要是完成用户意图的各种上层应用程序,此类应用程序(APP)成为协同应用程序,典型的协同层包括OSS,Openstack等。控制层是系统的控制中心,负责网络内部交换路径和边界业务路由的生成,并负责处理网络状态变化事件。这里注意sdn架构下,sdn控制器直接提供网络业务服务接口,APP就不需关心内部

    2022年4月11日
    36
  • 【5】进大厂必须掌握的面试题-Java面试-spring

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 Q1。什么是spring? Spring本质上是一个轻量级的集成框架,可用于用Java开发企业应用程序。 Q2。命名…

    2021年6月23日
    90
  • poe交换机百度百科_交换机带poe什么意思

    poe交换机百度百科_交换机带poe什么意思文章目录前言一、POE交换机与普通交换机的区别二、POE系统的组成三、POE交换机输出电压和功率四、POE系统的四种连接方法五、POE交换机供电距离六、提示1.网线2.不选非标POE3.不用假POE终端设备前言POE(PowerOverEthernet)指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为一些基于IP的终端(如IP电话机、无线局域网接入点AP、网络摄像机等)传输数据信号的同时,还能为此类设备提供直流电的技术,就是支持以太网供电的交换机。提示:以下是本篇文章正

    2022年10月4日
    0
  • C/C++学习路线

    C/C++学习路线随着互联网及互联网+深入蓬勃的发展,经过40余年的时间洗礼,C/C++俨然已成为一门贵族语言,出色的性能使之成为高级语言中的性能王者。而在今天,它又扮演着什么样重要的角色呢?请往下看:后端服务器,移

    2022年8月1日
    6

发表回复

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

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