簡體   English   中英

將自定義控件添加到DataGridViewCell

[英]Add Custom Control to DataGridViewCell

我創建了一個繼承自Windows.System.Forms.Controls的自定義控件。

這是我控制的代碼:

   public partial class MonthEventComponent : Control
    {
        private Color couleur;
        private Label labelEvenement;

        public MonthEventComponent(Color couleur_c, String labelEvenement_c )
        {
            InitializeComponent();
            this.couleur = couleur_c;
            this.labelEvenement.Text = labelEvenement_c;
            this.labelEvenement.ForeColor = couleur;
            this.labelEvenement.BackColor = Color.White;
            this.labelEvenement.TextAlign = ContentAlignment.MiddleLeft;
            this.labelEvenement.Dock = DockStyle.Fill;
            this.Controls.Add(labelEvenement);
        }

        public MonthEventComponent()
        {
            InitializeComponent();
            this.couleur = Color.Black;
            this.labelEvenement = new Label();
            this.labelEvenement.ForeColor = couleur;
            this.labelEvenement.BackColor = Color.White;
            this.labelEvenement.Text = "Evénement Initialiser";
            this.labelEvenement.TextAlign = ContentAlignment.MiddleLeft;
            this.labelEvenement.Dock = DockStyle.Fill;

            this.Controls.Add(labelEvenement);

        }


        protected override void OnClick(EventArgs e)
        {
            base.OnClick(e);

            MessageBox.Show("Click");
        }

    }

我想在DataGridViewCell上插入此控件或多個此控件,但我不知道如何執行此操作。

提前感謝您的回答,

最好的祝福,

PS:我是法國人,我為任何語言錯誤道歉。

我會假設你使用Winforms?

是一個關於如何在Winforms DataGridViewCell托管控件的MSDN教程。

從教程:

DataGridView控件提供多種列類型,使您的用戶可以通過各種方式輸入和編輯值。 但是,如果這些列類型不滿足您的數據輸入需求,則可以使用托管您選擇的控件的單元格創建自己的列類型。 為此,您必須定義從DataGridViewColumn和DataGridViewCell派生的類。 您還必須定義一個派生自Control的類並實現IDataGridViewEditingControl接口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM