Работа с DataSource у разных типов - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Есть много простых типовых методов:
        public static void applyDTtoComboBox(ComboBox cb, DataTable dt)
        {
            cb.DataSource = dt;
            cb.DisplayMember = "Наименование";
            cb.ValueMember = "Код";
        }
        public static void applyDTtoComboBoxColumn(DataGridViewComboBoxColumn cb, DataTable dt)
        {
            cb.DataSource = dt;
            cb.DisplayMember = "Наименование";
            cb.ValueMember = "Код";
        }
        public static void applyDTtoComboBoxCell(DataGridViewComboBoxCell cb, DataTable dt)
        {
            cb.DataSource = dt;
            cb.DisplayMember = "Наименование";
            cb.ValueMember = "Код";
        }
Как видно, к объекту разного типа (по сути все они ComboBox) прикрепляется DataTable. Хочу написать универсальный метод. Что-то типа:
        public static void applyDTtoComboObj(Type type, Object cb, DataTable dt)
        {
            (typeof(Type)) cb.DataSource = dt;
            (typeof(Type)) cb.DisplayMember = "Наименование";
            (typeof(Type)) cb.ValueMember = "Код";
        }
Как правильно это сделать?

Решение задачи: «Работа с DataSource у разных типов»

textual
Листинг программы
        public static void applyDTtoComboObj<T>(T cb, DataTable dt) where T : System.IComparable<T>  // где вместо System.IComparable<T> впиши интерфейс, который реализуют все типы, которые ты будешь туда кидать
        {
            cb.DataSource = dt;
            cb.DisplayMember = "Наименование";
            cb.ValueMember = "Код";
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы