| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1236 人关注过本帖
标题:怎样在查询窗口中控制过滤另一窗口中的数据记录
取消只看楼主 加入收藏
jstzcl007
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2008-3-29
结帖率:100%
收藏
 问题点数:0 回复次数:4 
怎样在查询窗口中控制过滤另一窗口中的数据记录
我用C#2005做了个程序,其中有一个查询功能,首先打开一个窗口Form1,里面的datagridview控件显示出所有记录,然后我点击菜单中的查询命令,打开查询窗口可以选择查询条件,点击查询窗口的确定按钮后Form1窗口执行"Form名.bindingSource.Filter = sql语句"命令来过滤记录。现在问题是查询窗口中建立的Form1的实例和打开Form1建立的不是同一实例,所以执行以上命令后Form1窗口中的记录无变化,怎样才能在查询窗口中引用到原来打开Form1窗口时建立的实例?
搜索更多相关主题的帖子: 窗口中 数据记录 实例 查询 命令 
2008-05-02 16:43
jstzcl007
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2008-3-29
收藏
得分:0 
有人知道吗
2008-05-04 09:00
jstzcl007
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2008-3-29
收藏
得分:0 
我现在是这样做的
主窗口Form1类如下(部分相关代码):
public partial class Form_lirun : Form
{
    public Form_lirun()//构造函数
    {
        InitializeComponent();
    }

    public void filter(string p_str_filter)//对本窗口显示的数据进行过滤
    {
        lirunbindingSource.Filter=p_str_filter;
    }
}

查询窗口类代码:
public partial class Form_query : Form
{
    private Form_lirun frMain;
    public Form_query(Form_lirun fr)
    {
        InitializeComponent();
        this.frMain=fr;
    }

    private void button6_Click(object sender, EventArgs e)
    {
        this.frMain.filter(p_str_sql);//调用Form1窗口的自定义方法
    }
}
但是在执行到this.frMain.filter(p_str_sql)这句时系统报错,说没有创建实例,该怎样修改啊
2008-05-04 12:00
jstzcl007
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2008-3-29
收藏
得分:0 
可以用代理吗
2008-05-05 08:15
jstzcl007
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2008-3-29
收藏
得分:0 
谢谢楼上的,我已经参照你的方法将第一个窗口中的bindingsource控件传到第二个窗口中了,已经好用了
非常感谢
2008-05-05 20:58
快速回复:怎样在查询窗口中控制过滤另一窗口中的数据记录
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051272 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved