コード例 #1
0
ファイル: DropDownItem.cs プロジェクト: pablo657/pdtools
        /// <summary>
        /// Obteners the lista.
        /// </summary>
        /// <returns></returns>
        public static DropDownItems GetList()
        {
            var oList = new DropDownItems {
                new DropDownItem(string.Empty)
            };

            return(oList);
        }
コード例 #2
0
ファイル: DropDownBase.cs プロジェクト: pablo657/pdtools
        public static DropDownItems PopulateDropDown <T>(List <T> pList, string pShowProperty, string pPropertyValue, string pPropertyGroup, EmptyItem pEmptyItem)
        {
            var oRtn = new DropDownItems();

            if (pEmptyItem != EmptyItem.None)
            {
                oRtn.Add(GetEmptyItem(pEmptyItem));
            }
            foreach (var item in pList)
            {
                var    wPropiedadMostrar = item.GetType().GetProperty(pShowProperty);
                var    wPropiedadValor   = item.GetType().GetProperty(pPropertyValue);
                var    wPropiedadGrupo   = item.GetType().GetProperty(pPropertyGroup);
                var    oTextField        = wPropiedadMostrar.GetValue(item, null);
                var    oPropiedadValor   = wPropiedadValor.GetValue(item, null);
                object oPropiedadGrupo   = string.Empty;
                if (wPropiedadGrupo != null)
                {
                    oPropiedadGrupo = wPropiedadGrupo.GetValue(item, null);
                }
                oRtn.Add(new DropDownItem(oPropiedadValor.ToString(), oTextField.ToString(), (oPropiedadGrupo != null ? oPropiedadGrupo.ToString() : string.Empty), false));
            }
            return(oRtn);
        }