Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将自定义控件添加到DataGridViewCell_C#_Datagridview_Custom Controls - Fatal编程技术网

C# 将自定义控件添加到DataGridViewCell

C# 将自定义控件添加到DataGridViewCell,c#,datagridview,custom-controls,C#,Datagridview,Custom Controls,我创建了一个从Windows.System.Forms.Controls继承的自定义控件 这是我的此控件代码: public partial class MonthEventComponent : Control { private Color couleur; private Label labelEvenement; public MonthEventComponent(Color couleur_c, String label

我创建了一个从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

是一个MSDN教程,介绍如何在Winforms
DataGridViewCell
中托管控件

在本教程中:

DataGridView控件提供 多种列类型,支持 用户可以在中输入和编辑值 方法多种多样。如果这些列类型 无法满足您的数据输入需要, 但是,您可以创建自己的 包含宿主的单元格的列类型 你选择的控制。为此,, 必须定义派生的类 从DataGridViewColumn和 DataGridViewCell。您还必须定义 从控件和 实现 IDataGridViewEditingControl接口


谢谢你的回答,我会看的。