C# C/S框架高级搜索功能-接口设计
![](http://www.csframework.com/images/article-type5.gif)
![C# C/S框架高级搜索功能-接口设计 C# C/S框架高级搜索功能-接口设计](http://www.csframework.com/images/seo/SEO-%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1.jpg)
C/S框架高级版v3.x新增功能实现高级搜索:
查询界面:
![贴图图片](http://www.csframework.com/upload/image/e0697019fd744e6998228c19ef31d35a.png)
代码, 自动生成查询语句.
![贴图图片](http://www.csframework.com/upload/image/1d09286892c6458987316c5e8845c293.png)
接口实现
![贴图图片](http://www.csframework.com/upload/image/c89260064965472cb0bb7f4fde7aeb87.png)
/// <summary>
/// 支持高级搜索功能
/// </summary>
public interface ISupportAdvancedSearch
{
/// <summary>
/// 高级搜索的方法
/// </summary>
/// <param name="whereSQL">高级搜索组合的查询条件</param>
/// <returns>返回查询的对象</returns>
object AdvancedSearch(string whereSQL);
}
// 来源:www.CSFramework.com, C/S结构框架学习网
/// 支持高级搜索功能
/// </summary>
public interface ISupportAdvancedSearch
{
/// <summary>
/// 高级搜索的方法
/// </summary>
/// <param name="whereSQL">高级搜索组合的查询条件</param>
/// <returns>返回查询的对象</returns>
object AdvancedSearch(string whereSQL);
}
// 来源:www.CSFramework.com, C/S结构框架学习网
namespace AdvancedSearch
{
/// <summary>
/// 业务逻辑类
/// </summary>
public class bllCustomer : ISupportAdvancedSearch
{
#region ISupportAdvancedSearch Members
/// <summary>
/// 高级查询功能
/// </summary>
/// <param name="whereSQL">查询条件</param>
/// <returns></returns>
public object AdvancedSearch(string whereSQL)
{
//在这里写代码从SQL取数据.
return null;
}
#endregion
/// <summary>
/// 普通查询方法
/// </summary>
public object Search(string p, string p_2)
{
//在这里写代码从SQL取数据.
return null;
}
}
}
// 来源:www.CSFramework.com, C/S结构框架学习网
private void btnSearch_Click(object sender, EventArgs e)
{
gcSummary.DataSource = _BLL.Search("", "");
//方便演示,直接读取XML数据
DataTable dt = new DataTable("tb_MyUser");
dt.ReadXml(Application.StartupPath "\\db.xml");
gcSummary.DataSource = dt;
}
private void btnAdvanceSearch_Click(object sender, EventArgs e)
{
//打开高级搜索功能
frmAdvancedSearch.Execute(gvSummary, _BLL);
}
// 来源:www.CSFramework.com, C/S结构框架学习网
{
gcSummary.DataSource = _BLL.Search("", "");
//方便演示,直接读取XML数据
DataTable dt = new DataTable("tb_MyUser");
dt.ReadXml(Application.StartupPath "\\db.xml");
gcSummary.DataSource = dt;
}
private void btnAdvanceSearch_Click(object sender, EventArgs e)
{
//打开高级搜索功能
frmAdvancedSearch.Execute(gvSummary, _BLL);
}
// 来源:www.CSFramework.com, C/S结构框架学习网
C/S框架旗舰版v5.1高级搜索界面:
![贴图图片-高级搜索功能旗舰版V5](http://www.csframework.com/upload/image/高级搜索功能旗舰版V5.png)
![C/S框架网|原创精神.创造价值.打造精品](http://www.csframework.com/images/our03.gif)
扫一扫加作者微信
![C/S框架网作者微信](http://www.csframework.com/images/wechatcode.jpg)
![C/S框架网|原创作品.质量保障.竭诚为您服务](http://www.csframework.com/images/CS框架网提供高效优质服务.jpg)
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网