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


相关推荐

  • iOS 瀑布流实现「建议收藏」

    iOS 瀑布流实现「建议收藏」一、先来看看最终的效果吧二、创建UI   1.首先我们在viewcontroller中创建一个UICollectionView.//主控制器中#import"ViewController.h"#import"WaterFallCollectionViewCell.h"#import"WaterfallFlowLayout.h"staticconstNSIn…

    2025年7月16日
    4
  • SpringMVC工作原理及其流程

    SpringMVC工作原理及其流程本文介绍SpringMVC的基本原理,对于一个浏览器请求,SpringMVC的处理流程。SpringMVC主要包含一下组件DispatcherServlet-前端控制器HandlerMapping-处理器映射Controller-控制器ViewResolver-视图解析器View-视图Spring的请求流程SpringMVC的核心在于其请求流程,这是使用Spring…

    2022年5月14日
    38
  • 感恩2009

    感恩2009

    2021年8月4日
    59
  • MyBatis 快速入门和重点详解(详解)「建议收藏」

    MyBatis 快速入门和重点详解(详解)「建议收藏」目录前言:准备工作:开始:1、创建项目(本博主就使用Eclipse,其他编辑器都可以,工具而已)2、创建数据库(mybatisdemo)及表(student)3、创建User对象4、在entity包下创建userMapper,xml文件,如下图5、创建MyBatis的配置文件6、创建MybatisTest.java进行测试前言:Mybatis概念、名词的…

    2022年6月13日
    27
  • 【从零学习openCV】IOS7根据人脸检测

    【从零学习openCV】IOS7根据人脸检测

    2022年1月6日
    53
  • pycharm怎么编译代码_python编程

    pycharm怎么编译代码_python编程python可以说是新的编程语言,虽说是新编程,但一出来,就受到很长程序员的关注,而且刚出现和java进行对比,很多人就拿python和java进行比较,想python到底好不好,他和java有什么区别,要想知道他们的区别,还是要了解python比较好,要知道python知识,今天我们就来看看python里的pycharm编写代码的方式教学。1、新建项目location:为创建项目的地址(或者叫文…

    2022年8月28日
    3

发表回复

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

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