Работа с 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 = "Код";
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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