Добавить пользовательский элемент управления в DataGridViewCell - PullRequest
4 голосов
/ 15 апреля 2010

Я создаю пользовательский элемент управления, унаследованный от 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: я француз, прошу прощения за любые возможные языковые ошибки.

1 Ответ

8 голосов
/ 15 апреля 2010

Я предполагаю, что вы используете Winforms?

Здесь - руководство по MSDN для размещения элемента управления в Winforms DataGridViewCell.

Из учебника:

Элемент управления DataGridView обеспечивает несколько типов столбцов, что позволяет пользователи для ввода и редактирования значений в Разнообразие способов. Если эти типы столбцов не отвечают вашим потребностям ввода данных, Тем не менее, вы можете создать свой собственный типы столбцов с ячейками, в которых размещены контроль по вашему выбору. Сделать это, Вы должны определить классы, которые выводят из DataGridViewColumn и DataGridViewCell. Вы также должны определить класс, производный от Control и реализует Интерфейс IDataGridViewEditingControl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...