Работа с DataSource у разных типов - C#
Формулировка задачи:
Добрый день!
Есть много простых типовых методов:
Как видно, к объекту разного типа (по сути все они ComboBox) прикрепляется DataTable. Хочу написать универсальный метод. Что-то типа:
Как правильно это сделать?
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 = "Код"; }
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 = "Код"; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д