【问题标题】:Add Custom Control to DataGridViewCell将自定义控件添加到 DataGridViewCell
【发布时间】:2010-04-16 03:08:43
【问题描述】:

我创建了一个继承自 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:我是法国人,对于任何语言错误,我深表歉意。

【问题讨论】:

    标签: c# datagridview custom-controls


    【解决方案1】:

    我假设您使用的是 Winforms?

    Here 是关于如何在 Winforms DataGridViewCell 中托管控件的 MSDN 教程。

    来自教程:

    DataGridView 控件提供 几种列类型,使您的 用户输入和编辑值 多种方式。如果这些列类型 不满足您的数据输入需求, 但是,您可以创建自己的 具有承载单元格的列类型 您选择的控制。去做这个, 您必须定义派生的类 从 DataGridViewColumn 和 数据网格视图单元。您还必须定义 从 Control 派生的类和 实现 IDataGridViewEditingControl 接口。

    【讨论】:

    • 谢谢你的回答,我会看到的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    • 2010-11-12
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多