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