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

简介: 编写了一个自定义控件,控件有一个属性,需要用下拉式属性来设置值,  //*************************************************************************************************//         [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;
        }
    }
目录
相关文章
|
JavaScript
JS中every的简单使用
JS中every的简单使用
|
开发工具 C语言 git
Vcpkg 的安装与使用
Windows 下 Vcpkg 的安装与使用
1710 0
Vcpkg 的安装与使用
|
6月前
|
传感器 机器学习/深度学习 人工智能
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
357 10
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
|
9月前
|
人工智能 运维 监控
阿里云WAAP方案新升级:更智能、更高效、更易用
阿里云WAAP方案全新升级,涵盖Web防护、BOT管理和API安全三大领域,旨在应对数字化转型中的企业安全挑战。通过多引擎联合决策降低误报/漏报,增强BOT对抗能力,提升API安全的实时性和灵活性,助力企业实现更智能、高效、易用的安全防护。本次升级由阿里云安全专家魏根慧分享,针对当前网络攻击态势和企业合规、数据泄露等核心问题,提供全面解决方案。
181 11
|
12月前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
351 67
|
8月前
|
运维 Ubuntu 安全
阿里云OS Copilot智能助手深度评测报告:一位系统管理员的真实体验
### 阿里云OS Copilot智能助手深度评测报告:系统管理员的真实体验 作为一名负责30+台跨平台服务器的系统管理员,我在部署新集群时首次深度体验了OS Copilot。通过多系统部署、核心功能测试及效能分析,发现其在自动化运维方面表现出色,特别是在故障诊断和批量配置上效率大幅提升。但也提出了一些改进建议,如增强安全机制和提供REST API接口。总体而言,OS Copilot已从“智能助手”进化为“运维副驾驶”,建议运维团队结合CI/CD管道进行深度集成。
230 0
|
11月前
|
人工智能 API
EvolveDirector:阿里联合南洋理工推出文本到图像生成模型的高效训练技术
EvolveDirector是由阿里巴巴和南洋理工大学联合推出的文本到图像生成模型的高效训练技术。该框架通过与高级模型的API交互获取数据对,并利用预训练的大型视觉语言模型(VLMs)动态优化训练数据集,显著减少了数据量和训练成本。EvolveDirector能够从多个高级模型中选择最佳样本进行学习,使最终训练出的模型在多个方面超越现有高级模型。
194 0
EvolveDirector:阿里联合南洋理工推出文本到图像生成模型的高效训练技术
|
11月前
|
传感器 监控 自动驾驶
|
机器学习/深度学习 人工智能
LabVIEW使用OpenVINO加速必备工具包下载与安装教程
LabVIEW使用OpenVINO加速必备工具包下载与安装教程
462 0
LabVIEW使用OpenVINO加速必备工具包下载与安装教程
|
消息中间件 存储 编解码
Kratos微服务框架下的消息队列应用
Kratos微服务框架下的消息队列应用,包括了:Kafka、Rabbitmq、mqtt、redis,nats,websocket等。
2788 1