Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }