protected void BoundSearchType(XmlNode cmbNode) { XmlNodeList condnodes = cmbNode.SelectNodes("./root/SearchBox/items/c"); List <DataCondition> conds = new List <DataCondition>(); List <DataChoiceItem> dcs = new List <DataChoiceItem>(); foreach (XmlNode cnode in condnodes) { DataCondition cond = new DataCondition(); DataCondition.FillCondition(cnode, ref cond); conds.Add(cond); DataChoiceItem dci = new DataChoiceItem(); dci.Value = cond.Datapoint.Name; if (GlobalShare.DataPointMappings.ContainsKey(dci.Value)) { dci.Text = GlobalShare.DataPointMappings[dci.Value].Text; } dcs.Add(dci); } this.comboBox_column.DataSource = dcs; this.comboBox_column.DisplayMember = "Text"; this.comboBox_column.ValueMember = "Value"; this.comboBox_column.Tag = conds; }
public static string GetValue(string val, DataGridColumn dc, string uid) { if (dc.DataType == "date") { DateTime dt; DateTime.TryParse(val, out dt); return(dt.ToShortDateString()); } if (dc.ComboName == "") { dc.ComboName = GlobalShare.DataPointMappings[dc.dpt.Name].ComboName; } if (dc.DataType == "calcexpr") { CalcExpr ce = new CalcExpr(); HandleBase hb = ce.GetHandleClass(dc.Method, dc.CalcExpr); val = hb.Handle(); } if ((dc.DataType == "combo" || dc.DataType == "datacombo") && dc.ComboName != null && dc.ComboName.Trim().Length > 0) { DataChoice dcc = null; if (dc.DataType == "combo") { dcc = GlobalShare.GetGlobalChoice(dc.Owner.frmhandle.strUid, dc.ComboName); } else { DataComboBox dcb = new DataComboBox(dc.ComboName, uid); dcb.TextField = dc.TextField; dcb.ValueField = dc.ValueField; dcb.ComboItemsSplitString = dc.ComboItemsSplitString; List <DataChoiceItem> dcis = dcb.GetDataSource(); dcc = new DataChoice(); dcc.Options.AddRange(dcis.ToArray()); } if (dcc != null) { DataChoiceItem dci = dcc.FindChoiceByValue(val); if (dci != null) { return(dci.Text); } } } return(val); }