コード例 #1
0
        ///// <summary>
        ///// 初始化考生简历
        ///// </summary>
        ///// <param name="PanelID"></param>
        ///// <param name="ID"></param>
        //private void InitKsjlData(string PanelID, long ID)
        //{
        //    ksjlTableManage ksjlMan = new ksjlTableManage();
        //    //这个地方是用RelationID,因为只用ID的话得到的是一段简历,并不全
        //    List<T_ksjl> ksjlModel = ksjlMan.GetOneRecordbyRelationID(ID);
        //    //坑!考生简历这一段在cshtml中根本没有写FormPanel,如果写了下面两行代码,下面的Form4根本读不出来
        //    //var form3 = this.GetCmp<FormPanel>(PanelID + "_Form3");
        //    //form3.SetValues(ksjlModel);
        //}

        private void InitPropertyGridData(string PanelID, long ID)
        {
            ksxkcjTableManage ksxkcjMan = new ksxkcjTableManage();

            PropertyGrid    proGrid1    = this.GetCmp <PropertyGrid>(PanelID + "_PropertyGrid1");
            PropertyGrid    proGrid2    = this.GetCmp <PropertyGrid>(PanelID + "_PropertyGrid2");
            List <T_ksxkcj> ksxkcjModel = ksxkcjMan.GetOneRecordbyRelationID(ID);

            if ((ksxkcjModel != null) && (ksxkcjModel.Count > 0))
            {
                foreach (var ksxkcj in ksxkcjModel)
                {
                    PropertyGridParameter proPara = new PropertyGridParameter();
                    proPara.Name  = ksxkcj.cjx.Name.ToString();
                    proPara.Value = ksxkcj.Ddcj.ToString();
                    if (ksxkcj.Cjlx == 2) //高考成绩
                    {
                        proGrid1.AddProperty(proPara);
                    }
                    else if (ksxkcj.Cjlx == 2) //会考成绩
                    {
                        proGrid2.AddProperty(proPara);
                    }
                }
            }
        }
コード例 #2
0
ファイル: Default.aspx.cs プロジェクト: dbre2/dynamic-image
        protected void Page_Load(object sender, EventArgs e)
        {
            ImageLayer imageLayer = new ImageLayer();

            PropertyGridParameterCollection propertyGridParameters = new PropertyGridParameterCollection();
            foreach (PropertyDescriptor propertyDescriptor in TypeDescriptor.GetProperties(imageLayer))
            {
                object value = propertyDescriptor.GetValue(imageLayer);

                PropertyGridParameter propertyGridParameter = new PropertyGridParameter(propertyDescriptor.DisplayName, (value != null) ? value.ToString() : "[Null]");
                if (propertyDescriptor.PropertyType.IsEnum)
                {
                    ComboBox comboBox = new ComboBox { ID = "blah" + propertyDescriptor.Name, EmptyText = "Please select...", Mode = DataLoadMode.Local, TriggerAction = TriggerAction.All };
                    foreach (string enumValue in (Enum.GetNames(propertyDescriptor.PropertyType)))
                        comboBox.Items.Add(new ListItem(enumValue, enumValue));
                    propertyGridParameter.Editor.Add(comboBox);
                }
                propertyGridParameters.Add(propertyGridParameter);
            }
            prgProperties.SetSource(propertyGridParameters);
        }