5 Stimmen

Benutzerdefiniertes Steuerelement zu DataGridViewCell hinzufügen

Ich erstelle ein benutzerdefiniertes Steuerelement, das von Windows.System.Forms.Controls.

Dies ist mein Code für dieses Steuerelement:

   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");
        }

    }

Ich möchte dieses Steuerelement oder mehrere dieses Steuerelements auf eine DataGridViewCell einfügen, aber ich weiß nicht, wie dies zu tun.

Ich danke Ihnen im Voraus für Ihre Antwort,

Mit freundlichen Grüßen,

PS: Ich bin Franzose, ich entschuldige mich für eventuelle Sprachfehler.

8voto

Zach Johnson Punkte 22572

Ich nehme an, Sie verwenden Winforms?

Hier ist ein MSDN-Tutorial, das zeigt, wie man ein Steuerelement in einem Winforms DataGridViewCell .

Aus dem Lernprogramm:

Das DataGridView-Steuerelement mehrere Spaltentypen, die es Ihren die Eingabe und Bearbeitung von Werten auf verschiedenen Arten eingeben und bearbeiten können. Wenn diese Spaltentypen Ihre Anforderungen an die Dateneingabe nicht erfüllen, können Sie jedoch Ihre eigenen Spaltentypen mit Zellen erstellen, in denen Steuerelemente Ihrer Wahl enthalten. Um dies zu tun, müssen Sie Klassen definieren, die sich von von DataGridViewColumn und DataGridViewCell ableiten. Außerdem müssen Sie eine Klasse definieren, die von Control abgeleitet ist und implementiert das IDataGridViewEditingControl-Schnittstelle implementiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X