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

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

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

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

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

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

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


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

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

13   голосов , оценка 3.769 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы