用一个例子来说明吧,这样比较好明白一些。

就是打开主窗体,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();
}
}
}

更多相关文章

  1. sql将数据为0的转换为空
  2. MySQL入门很简单: 2 MySQL数据类型
  3. 在CMD查看Mysql数据时出现中文乱码
  4. 第15天(就业班) 课程回顾、mysql安装、管理数据库、管理表、增删
  5. 不制作证书是否能加密SQLSERVER与客户端之间传输的数据?
  6. Mysql数据库学习笔记(一)
  7. vs2010下vc调用sqlite3数据库以及配置
  8. 一个mysql数据库的问题啊,我都摸索两天了,还没解决,今天再不搞定
  9. 在Linux环境下,将Solr部署到tomcat7中,导入Mysql数据库数据, 定时更

随机推荐

  1. 【技术直通车】ArcGIS for Android地图控
  2. android stuido中修改最低sdk
  3. Android AIDL 理解及开发要点
  4. android ndk 入门3 - log实现
  5. 布局(2、相对布局)
  6. 监听android电话呼叫状态
  7. Android使用Google提供的地图实现定位时L
  8. Android实现自定义对话框(Dialog)
  9. Android 系统音量最大值的定义位置以及默
  10. android .apk 反编译