代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_C#

如和在自定义控件添加ITEM属性解决方案

发布时间:2019-08-18浏览(1445)

    如和在自定义控件添加ITEM属性
    如题

    ------解决方案--------------------
    在封装类中做一个public的item集合成员,即可!
    ------解决方案--------------------
    由ComboBox继承一个子类
    在子类里添加所需的属性.
    ------解决方案--------------------

    //****************************
    //www.21centuryit.com *
    //---------------------------*
    //用户自定义控件,出自MSDN *
    //****************************


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.Design;
    using System.Diagnostics;
    using System.Drawing;
    using System.Data;
    using System.Reflection;
    using System.Text;
    using System.Windows.Forms;

    // This sample demonstrates the use of various attributes for
    // authoring a control.
    namespace AttributesDemoControlLibrary
    {
    // This is the event handler delegate for the ThresholdExceeded event.
    public delegate void ThresholdExceededEventHandler(ThresholdExceededEventArgs e);

    // This control demonstrates a simple logging capability.
    [ComplexBindingProperties( "DataSource ", "DataMember ")]
    [DefaultBindingProperty( "TitleText ")]
    [DefaultEvent( "ThresholdExceeded ")]
    [DefaultProperty( "Threshold ")]
    [HelpKeywordAttribute(typeof(UserControl))]
    [ToolboxItem( "System.Windows.Forms.Design.AutoSizeToolboxItem,System.Design ")]
    public class AttributesDemoControl : UserControl
    {

    // This backs the Threshold property.
    private object thresholdValue;

    // The default fore color value for DataGridView cells that
    // contain values that exceed the threshold.
    private static Color defaultAlertForeColorValue = Color.White;

    // The default back color value for DataGridView cells that
    // contain values that exceed the threshold.
    private static Color defaultAlertBackColorValue = Color.Red;

    // The ambient color value.
    private static Color ambientColorValue = Color.Empty;

    // The fore color value for DataGridView cells that
    // contain values that exceed the threshold.
    private Color alertForeColorValue = defaultAlertForeColorValue;

    // The back color value for DataGridView cells that
    // contain values that exceed the threshold.
    private Color alertBackColorValue = defaultAlertBackColorValue;

    // Child controls that comprise this UserControl.
    private TableLayoutPanel tableLayoutPanel1;
    private DataGridView dataGridView1;
    private Label label1;

    // Required for designer support.
    private System.ComponentModel.IContainer components = null;

    // Default constructor.
    public AttributesDemoControl()
    {
    InitializeComponent();
    }

    [Category( "Appearance ")]
    [Description( "The title of the log data. ")]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    [Localizable(true)]
    [HelpKeywordAttribute( "AttributesDemoControlLibrary.AttributesDemoControl.TitleText ")]
    public string TitleText
    {
    get
    {
    return this.label1.Text;
    }

    set
    {
    this.label1.Text = value;