编写自定义控件之下拉式属性

简介: 编写了一个自定义控件,控件有一个属性,需要用下拉式属性来设置值,  //*************************************************************************************************//         [Typ...
编写了一个自定义控件,控件有一个属性,需要用下拉式属性来设置值,
 //*************************************************************************************************//
        [TypeConverter(typeof(ControlsConverter))]    //指定一个转换器,就在下面
        [DefaultValue("Normal")]
        [Description("设置日期的选择范围")]
        public string DateRange
        {
            get
            {
                object o = ViewState["DateRange"];
                return (o == null) ? "" : o.ToString();
            }
            set
            {
                ViewState["DateRange"] = value;
            }
        } 
//*************************************************************************************************//
    public class ControlsConverter : StringConverter
    {
        StandardValuesCollection theValue = new StandardValuesCollection(new string[] {"Before Today", "Normal", "After Today"});
        
        //这一个override说明要用下拉列表编辑属性 
        public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
        {
            return true;
        }
        //这个override返回下拉列表项
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            return theValue;
        }
        //return ture的话属性只能选,return flase 属性可选可填 
        public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
        {
            return true;
        }
    }
目录
相关文章
|
人工智能 分布式计算 算法框架/工具
揭开阿里巴巴PAI的神秘面纱:引领人工智能计算的新篇章
揭开阿里巴巴PAI的神秘面纱:引领人工智能计算的新篇章 随着人工智能技术的飞速发展,越来越多的企业开始关注并投入到AI的研究和应用中。阿里巴巴作为全球领先的科技公司,也在AI领域做出了卓越的贡献。今天,就让我们一起来揭开阿里巴巴PAI的神秘面纱,了解这个强大的AI平台如何引领人工智能计算的新篇章。 PAI,全称阿里巴巴公共AI平台,是一个集数据准备、模型开发与训练、模型部署于一体的综合性AI平台。PAI的业务架构分为五层,从基础设施层到业务层,涵盖了AI计算的全过程。
1366 2
|
JavaScript
JS中every的简单使用
JS中every的简单使用
|
7月前
|
传感器 机器学习/深度学习 人工智能
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
573 10
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
|
Unix Linux iOS开发
Vulkan开发实战详解
Vulkan开发实战详解
374 4
|
10月前
|
人工智能 运维 监控
阿里云WAAP方案新升级:更智能、更高效、更易用
阿里云WAAP方案全新升级,涵盖Web防护、BOT管理和API安全三大领域,旨在应对数字化转型中的企业安全挑战。通过多引擎联合决策降低误报/漏报,增强BOT对抗能力,提升API安全的实时性和灵活性,助力企业实现更智能、高效、易用的安全防护。本次升级由阿里云安全专家魏根慧分享,针对当前网络攻击态势和企业合规、数据泄露等核心问题,提供全面解决方案。
242 11
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
412 67
|
9月前
|
运维 Ubuntu 安全
阿里云OS Copilot智能助手深度评测报告:一位系统管理员的真实体验
### 阿里云OS Copilot智能助手深度评测报告:系统管理员的真实体验 作为一名负责30+台跨平台服务器的系统管理员,我在部署新集群时首次深度体验了OS Copilot。通过多系统部署、核心功能测试及效能分析,发现其在自动化运维方面表现出色,特别是在故障诊断和批量配置上效率大幅提升。但也提出了一些改进建议,如增强安全机制和提供REST API接口。总体而言,OS Copilot已从“智能助手”进化为“运维副驾驶”,建议运维团队结合CI/CD管道进行深度集成。
349 0
|
12月前
|
人工智能 API
EvolveDirector:阿里联合南洋理工推出文本到图像生成模型的高效训练技术
EvolveDirector是由阿里巴巴和南洋理工大学联合推出的文本到图像生成模型的高效训练技术。该框架通过与高级模型的API交互获取数据对,并利用预训练的大型视觉语言模型(VLMs)动态优化训练数据集,显著减少了数据量和训练成本。EvolveDirector能够从多个高级模型中选择最佳样本进行学习,使最终训练出的模型在多个方面超越现有高级模型。
234 0
EvolveDirector:阿里联合南洋理工推出文本到图像生成模型的高效训练技术
|
传感器 监控 自动驾驶
|
搜索推荐 Linux Shell
在Linux中,如何创建一个新用户?
在Linux中,如何创建一个新用户?