привязанный к типу пользовательский ComboBox, производный от ComboBox - PullRequest
1 голос
/ 10 сентября 2010

Я должен создать пользовательский ComboBox, выведя класс из ComboBox в моем приложении WinForms. Я никогда не делал этого раньше и не смог найти много хороших примеров из Google.

Мне необходимо получить пользовательский комбинированный список, чтобы я мог назначить пользовательский комбинированный список по типу для определенного объекта.

Не могли бы вы указать мне правильное направление?

Это то, что я имею до сих пор.

CustomComboBox.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MAPClient {
    class MAPCodeComboBox : ComboBox {

    }
}

У меня есть несколько конкретных вопросов:

  1. Какие методы мне нужно переопределить?
  2. Как использовать его в моем режиме конструктора VS2010?

1 Ответ

0 голосов
/ 11 сентября 2010

Хорошо, наконец, у меня есть следующее для настраиваемого типа ComboBox Дайте мне знать, если я делаю что-то не так.

MAPComboBox.cs

using System.Collections.Generic;
using System.Windows.Forms;

namespace MAPClient {
    class MAPComboBox : ComboBox {
        private MAPCodeObjectCollection MAPCodeItemCollection = null;

        new public MAPCodeObjectCollection Items {
            // override
        }

        new public List<MAPCode> DataSource {
            // override
        }

        public MAPCodeComboBox() { }
    }
}

MAPCodeObjectCollection.cs

using System.Windows.Forms;

namespace MAPClient {
    class MAPCodeObjectCollection : ComboBox.ObjectCollection {
        public MAPCodeObjectCollection(ComboBox owner) : base(owner) { }

        new public int Add(object item) {
            // override
        }

        new public void Insert(int index, object item) {
            // override
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...