C#的委托事件在winform窗体中实现传值备忘
16lz
2021-01-22
用一个例子来说明吧,这样比较好明白一些。
就是打开主窗体,datagridview加载了一些数据,然后我们在打开的子窗体中,输入一些条件,让主窗体中的数据随着加载的条件来动态实现加载数据。
这就需要涉及到从子窗体传值到主窗体,然后筛选数据,最后绑定。其中,个人认为,最为高效的方法就是利用委托事件来实现。
我们可以先看看子窗体的代码:
using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public delegate void SearchDelegate( string str);
public partial class searchFrm:Form
{
public searchFrm()
{
InitializeComponent();
}
public event SearchDelegateSearchEvent;
private void btnOK_Click( object sender,EventArgse)
{
SearchEvent(txt.Text);
this .Close();
}
}
}
更多相关文章
- sql将数据为0的转换为空
- MySQL入门很简单: 2 MySQL数据类型
- 在CMD查看Mysql数据时出现中文乱码
- 第15天(就业班) 课程回顾、mysql安装、管理数据库、管理表、增删
- 不制作证书是否能加密SQLSERVER与客户端之间传输的数据?
- Mysql数据库学习笔记(一)
- vs2010下vc调用sqlite3数据库以及配置
- 一个mysql数据库的问题啊,我都摸索两天了,还没解决,今天再不搞定
- 在Linux环境下,将Solr部署到tomcat7中,导入Mysql数据库数据, 定时更