首先创建一个类

  

 class ComboBoxItem
{
public string Text { get; set; }
public object Value { get; set; }
//这个方法必须要有没有的话ComboBox下拉能正常显示
public override string ToString()
{
return Text;
}
}

初始化ComboBox控件 一定要把这个方法

InitializeControls() 放到构造函数里  如

public Filter()
{
InitializeComponent();
InitializeControls();
}

  public void InitializeControls()
{ //CmbAudit 赋值方法
CmbAudit.Items.Add(new ComboBoxItem
{
Text = "全部",
Value = -
}); CmbAudit.Items.Add(new ComboBoxItem
{
Text = "未审核",
Value =
});
CmbAudit.Items.Add(new ComboBoxItem
{
Text = "已审核",
Value =
});
CmbAudit.SelectedIndex = ;
//作废赋值 CmbFCancellation.Items.Add(new ComboBoxItem
{ Text="正常",
Value =
});
CmbFCancellation.Items.Add(new ComboBoxItem
{
Text="已作废",
Value=
});
CmbFCancellation.Items.Add(new ComboBoxItem
{
Text = "全部",
Value=-
});
//状态赋值
CmbCloseed.Items.Add(new ComboBoxItem
{
Text = "关闭",
Value=
});
CmbCloseed.Items.Add(new ComboBoxItem
{
Text = "未关闭",
Value =
});
CmbCloseed.Items.Add(new ComboBoxItem
{
Text = "全部",
Value = -
});
}
 /// <summary>
/// 获取条件搜索的单据头集合
/// </summary>
/// <param name="txt">条件</param>
/// <returns>DataTable</returns>
public static DataTable Gettable(string FiterId,int auditFlag, int ZuoF,int FCloseed )
{ DataTable tb = new DataTable();
List<SqlParameter> parametertemp = new List<SqlParameter>(); //定义泛型集合
string queryText = @"select top 200
v1.FDate as FDateTime,
u1.FQty as FCount,
t25.FName as Pre,
t17.FShortNumber as GuiG,
v1.FInterID AS FInterID,
u1.FEntryID AS FEntryID,
case when v1.FCheckerID>0 then 'Y' when v1.FCheckerID<0 then 'Y' else '' end AS FCheck,
v1.Fdate AS Fdate,
t4.FName AS FCustIDName,
v1.FBillNo AS FBillNo,
t11.FName AS FDeptIDName,
t12.FName AS FEmpIDName,
t17.Fname AS FItemName,
u1.Fauxqty AS Fauxqty
from SEOutStock v1 INNER JOIN SEOutStockEntry u1 ON v1.FInterID = u1.FInterID AND u1.FInterID <>0
INNER JOIN t_Organization t4 ON v1.FCustID = t4.FItemID AND t4.FItemID <>0
LEFT OUTER JOIN t_Stock t9 ON u1.FStockID = t9.FItemID AND t9.FItemID <>0
LEFT OUTER JOIN t_Department t11 ON v1.FDeptID = t11.FItemID AND t11.FItemID <>0
LEFT OUTER JOIN t_Emp t12 ON v1.FEmpID = t12.FItemID AND t12.FItemID <>0
INNER JOIN t_Currency t15 ON v1.FCurrencyID = t15.FCurrencyID AND t15.FCurrencyID <>0
INNER JOIN t_ICItem t17 ON u1.FItemID = t17.FItemID AND t17.FItemID <>0
INNER JOIN t_MeasureUnit t20 ON u1.FUnitID = t20.FItemID AND t20.FItemID <>0
LEFT OUTER JOIN t_MeasureUnit t25 ON t17.FUnitID = t25.FMeasureUnitID AND t25.FMeasureUnitID <>0
LEFT OUTER JOIN t_MeasureUnit t500 ON t17.FSaleUnitID = t500.FItemID AND t500.FItemID <>0
LEFT OUTER JOIN t_Currency t504 ON v1.FCurrencyID = t504.FCurrencyID AND t504.FCurrencyID <>0
LEFT OUTER JOIN t_MeasureUnit t506 ON t17.FSecUnitID = t506.FItemID AND t506.FItemID <>0 where 1=1 ";
//单号和供应商
if (!string.IsNullOrEmpty(FiterId))
{
queryText += " and v1.FBillNo like '%'+@FiterId or t4.FName like '%'+@FiterId+'%'";
parametertemp.Add(new SqlParameter("@FiterId", FiterId));
}
//全部 -1
//审核 1,未审核 0
if(auditFlag>=)
{
queryText += " and v1.FStatus = @auditFlag";
parametertemp.Add(new SqlParameter("@auditFlag", auditFlag)); }
//全部-1
//作废1,未作废0
if (ZuoF>=)
{
queryText += " and v1.FCancellation = @Zuofei";
parametertemp.Add(new SqlParameter("@Zuofei", ZuoF));
} if (FCloseed>=)
{
queryText += " and v1.FStatus = @FCloseed";
parametertemp.Add(new SqlParameter("@FCloseed", FCloseed));
}         

        //时间
        if (FTime==1)
        {
          queryText += " and v1.FDate = CONVERT(varchar(10), GETDATE(), 23) ";

        }
        if (FTime==2)
        {
          queryText += " and datediff(week,v1.FDate,getdate())=0 ";
        }
        if (FTime==3)
        {
          queryText += " and datediff(month,v1.FDate,getdate())=0 ";
        }

            SqlParameter[] parameters = parametertemp.ToArray();
tb = ExecuteDBQueryWithParameters(queryText, parameters);
return tb;
}
/// <summary>
/// 数据库查询动态参数配制方法
/// </summary>
/// <param name="query">带参数查询语句</param>
/// <param name="parameters">动态参数列表</param>
/// <returns></returns>
private static DataTable ExecuteDBQueryWithParameters(string query,params SqlParameter[] parameters)
{
DataTable dt = new DataTable();
string constr = ConfigurationManager.ConnectionStrings["constr"].ToString();
using (SqlConnection Connection = new SqlConnection(constr))
{
SqlCommand SqlCmd = new SqlCommand(query, Connection);
//params 的意思就是允许传空参数组
foreach (SqlParameter item in parameters)
{
SqlCmd.Parameters.Add(item);
} SqlDataAdapter dpt = new SqlDataAdapter(SqlCmd);
dpt.Fill(dt);
}
return dt;
}
private button1_click ( objet sender  button_click EverAges e)
{
this.gridcontrol.datasource=sqlhelp.getdata(gys.Text,(int)((comboitems)cmbcheck.selecteditems).value,后续参数不写了) }
一般类型,都是继承自System.Object类,默认情况下,object类的ToString方法会返回当前类的类型的字符串表达形式。但也有例外!!

DateTime,它就重写ToString方法,DateTime类型的实例的ToString方法返回的就是一个日期的字符串表达形式,而不是DateTime类型的字符串表达形式。

还有一种使用的情况就是,当我们有了一个Student类时,我们使用Console.WriteLine(student),将会输出 "命名空间.Student"。这是我们不想要的,我们想要输出时显示这个学生的名字,那么我们就需要重写ToString方法。

public override string ToString()
{
reutrn "张三";

  

实现多ComboBox复杂查询 使用ComboBoxDisplay Value属性的更多相关文章

  1. 【EasyUI】combotree和combobox模糊查询

    这里说的模糊查询指在输入框输入,然后自动在下拉框中显示匹配结果,类似Google搜索提示 EasyUI库已经实现了combobox的查询过滤功能,但只能从头匹配,原因是EasyUI库的代码限制: fi ...

  2. Winform如何实现ComboBox模糊查询

    最近朋友问了一个关于Winform实现ComboBox模糊查询的知识点,自己好久没有搞Winform了,就上手练了一下,废话不多说,进入正题. 前台设计: 前台就是一个简单的Form窗体+一个Comb ...

  3. 4.4、Libgdx使用方法查询运行环境相关属性

    (原文:http://www.libgdx.cn/topic/46/4-4-libgdx%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E6%9F%A5%E8%AF%A2%E ...

  4. Ext ComboBox 动态查询

    Ext中的combobox有属性typeAhead:true 可以实现模糊匹配,但是是从开始匹配的,如果需要自定的的匹配,则需要监听beforequery方法,实现自己的匹配查询方法: var gfx ...

  5. easyui combobox模糊查询

    用easyui框架开发的攻城狮恐怕都遇到过这样一个问题,就是在新增页面combobox下拉框需要支持模糊查询,但是输入不是combobox中Data里面的值的时候,点击保存,依然是可以新增进去的,这样 ...

  6. 实现combobox模糊查询的时候报错 InvalidArgument=“0”的值对于“index”无效

    因为要对combobox实现模糊查询,因为系统实现的匹配只能从左到右进行匹配,所以利用两个list来进行模糊匹配,主要代码如下: List<string> listOnit = new L ...

  7. MaterialDesign Or ComboBox 联动查询

    <ComboBox Width="200" Height="30" x:Name="ComboxName" Text="{B ...

  8. 利用Powershell查询AD中账号属性

    标签:AD账号信息 最后登录时间 最后修改密码.SID 账号SID 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://hubuxcg ...

  9. Django聚合查询 orm字段及属性

    目录 一 聚合查询 1. 级联 级联删除 级联更新 2. 聚合函数 使用 aggregate 使用场景 3. 分组查询 语法 使用 annotate 代码 4. F与Q查询 F查询 Q查询 二 ORM ...

随机推荐

  1. C语言和sh脚本的杂交代码

    在网上看到了一个把 C语言和bash杂并起来的例子,这个示子如下所示.在下面这个例子中,我们把脚本用#if 0这个预编译给起来,这样就不会让其编译到C语言中了. #if 0 echo "He ...

  2. asp web.config文件里compilation的assemblies add的元素来自哪里

    该程序集组合由版本.区域性和公钥标记组成. ASP.NET 首先在应用程序的专用 Bin 目录中搜索程序集 DLL,然后在系统程序集缓存中搜索程序集 DLL. add 元素添加要在动态资源编译期间使用 ...

  3. SP18637 LAWRENCE - Lawrence of Arabia

    \(\color{#0066ff}{ 题目描述 }\) 给定一个长度为n的序列,至多将序列分成m+1段,每段序列都有权值,权值为序列内两个数两两相乘之和.求序列权值和最小为多少? \(\color{# ...

  4. leecode第三题(无重复字符的最长子串)

    class Solution { public: int lengthOfLongestSubstring(string s) { int len=s.size(); ||len==)//边界 ret ...

  5. redis之常用Set和ZSet命令

    redis五种数据类型:String,Hash,List,Set,ZSet.五种数据类型各有优点,各司其职.最后两种数据类型Set和ZSet基本上是一种,ZSet就是给Set加了个排序而已(相当于加了 ...

  6. Codeforces Round #532 (Div. 2)- B(思维)

    Arkady coordinates rounds on some not really famous competitive programming platform. Each round fea ...

  7. 江西财经大学第一届程序设计竞赛 E

    链接:https://www.nowcoder.com/acm/contest/115/E来源:牛客网 题目描述 当你的好友给你发来一条消息,你的消息列表上就会置顶显示该好友的名字以及该好友发给你的消 ...

  8. Spring boot的热部署

    当把配置文件,比如yml也打到jar包后,如何修改配置,而又不用重新发布呢? 在jar包同一目录下,放置Application.yml (注意,不管jar包内是否此文件名)修改配置文件后,重新启动ja ...

  9. 如何将微信上传AMR格式语音转化为MP3格式

    1. 服务器安装ffmpeg 2. 执行命令 ffmpeg -i {amr_file_path} -f mp3 -acodec libmp3lame -y {mp3_file_path} public ...

  10. 斑马条码打印机通过js post 打印

    <html lang="zh-ch"><head>  <meta charset="utf-8">  <meta ht ...