| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace Core.Mes.Client.Comm.Control
- {
- /// <summary>
- /// ComboBox数据处理类
- /// </summary>
- public class ComboBoxHelper
- {
- /// <summary>
- /// 初始化Combox数据
- /// </summary>
- /// <param name="cmbx">ComboBox控件</param>
- /// <param name="dset">DataSet数据源</param>
- public static void FillComboxItems(ComboBox cmbx, DataSet dset)
- {
- if (dset != null && dset.Tables.Count > 0)
- {
- FillComboxItems(cmbx, dset.Tables[0], "");
- }
- }
- /// <summary>
- /// 初始化Combox数据,加入数据筛选
- /// </summary>
- /// <param name="cmbx">ComboBox控件</param>
- /// <param name="dset">DataSet数据源</param>
- /// <param name="filterCondition">RowFilter条件</param>
- public static void FillComboxItems(ComboBox cmbx, DataSet dset, string filterCondition)
- {
- if (dset != null && dset.Tables.Count > 0)
- {
- FillComboxItems(cmbx, dset.Tables[0], filterCondition);
- }
- }
- /// <summary>
- /// 初始化Combox数据,加入数据筛选
- /// </summary>
- /// <param name="cmbx">ComboBox控件</param>
- /// <param name="dt">DataTable</param>
- public static void FillComboxItems(ComboBox cmbx, DataTable dt)
- {
- FillComboxItems(cmbx, dt, "");
- }
- /// <summary>
- /// 初始化Combox数据,加入数据筛选
- /// </summary>
- /// <param name="cmbx">ComboBox控件</param>
- /// <param name="dt">DataTable</param>
- /// <param name="filterCondition">RowFilter条件</param>
- public static void FillComboxItems(ComboBox cmbx, DataTable dt, string filterCondition)
- {
- if (dt != null && dt.Rows.Count > 0)
- {
- DataView dvw = dt.DefaultView;
- dvw.RowFilter = filterCondition;
- ArrayList aryTmp = new ArrayList();
- for (int i = 0; i < dvw.Count; i++)
- {
- aryTmp.Add(new ValueListItem(dvw[i][0].ToString(), dvw[i][1].ToString()));
- }
- cmbx.DataSource = aryTmp;
- cmbx.DisplayMember = "Name";
- cmbx.ValueMember = "ID";
- }
- }
- /// <summary>
- /// 初始化UltraCombo数据
- /// </summary>
- /// <param name="ulcme">ultraComboEditor控件</param>
- /// <param name="dset">DataSet数据源</param>
- public static void FillUltraComboItems(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataSet dset)
- {
- if (dset != null && dset.Tables.Count > 0)
- {
- FillUltraComboItems(ulcme, dset.Tables[0], "");
- }
- }
- /// <summary>
- /// 初始化UltraComboEditor数据
- /// </summary>
- /// <param name="ulcme"></param>
- /// <param name="dt"></param>
- public static void FillUltraComboItems(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataTable dt)
- {
- FillUltraComboItems(ulcme, dt, "");
- }
- /// <summary>
- /// 初始化UltraCombo数据,加入数据筛选
- /// </summary>
- /// <param name="ulcme">ultraComboEditor控件</param>
- /// <param name="dset">DataSet数据源</param>
- /// <param name="filterCondition">RowFilter条件</param>
- public static void FillUltraComboItems(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataSet dset, string filterCondition)
- {
- if (dset != null && dset.Tables.Count > 0)
- {
- FillUltraComboItems(ulcme, dset.Tables[0], filterCondition);
- }
- }
- /// <summary>
- /// 初始化UltraCombo数据,加入数据筛选
- /// </summary>
- /// <param name="ulcme">ultraComboEditor控件</param>
- /// <param name="dt">DataTable</param>
- /// <param name="filterCondition">RowFilter条件</param>
- public static void FillUltraComboItems(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataTable dt, string filterCondition)
- {
- if (dt != null && dt.Rows.Count > 0)
- {
- DataView dvw = dt.DefaultView;
- dvw.RowFilter = filterCondition;
- for (int i = 0; i < dvw.Count; i++)
- ulcme.Items.Add(dvw[i][0].ToString(), dvw[i][1].ToString());
- }
- }
- /// <summary>
- /// 初始化UltraCombo数据,并添加“空”
- /// </summary>
- /// <param name="ulcme">ultraComboEditor控件</param>
- /// <param name="dt">DataTable数据源</param>
- public static void FillUlcmItemsAddEmpty(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataTable dt)
- {
- ulcme.Items.Add("", "");
- FillUltraComboItems(ulcme, dt); ;
- }
- /// <summary>
- /// 初始化UltraCombo数据,并添加“空”;加入数据筛选
- /// </summary>
- /// <param name="ulcme">ultraComboEditor控件</param>
- /// <param name="dt">DataTable数据源</param>
- /// <param name="filterCondition">RowFilter条件</param>
- public static void FillUlcmItemsAddEmpty(Infragistics.Win.UltraWinEditors.UltraComboEditor ulcme, DataTable dt, string filterCondition)
- {
- ulcme.Items.Add("", "");
- FillUltraComboItems(ulcme, dt, filterCondition);
- }
- class ValueListItem
- {
- string _id = "";
- string _name = "";
- public string ID
- {
- get { return _id; }
- set { _id = value; }
- }
- public string Name
- {
- get { return _name; }
- set { _name = value; }
- }
- public ValueListItem(string sID, string sName)
- {
- _id = sID;
- _name = sName;
- }
- public override string ToString()
- {
- return _name;
- }
- }
- }
- }
|