Как создать универсальный класс

198
07 апреля 2018, 19:37

Подскажите пожалуйста! Я в DataSet ResultData гружу данные из БД. А затем выбираю их в массив, который потом прикручиваю к комбобоксу в качестве источника данных. Массив содержит экземпляры класса ClData. В данном случае, я знаю какие столбцы я выдираю из БД. Вопрос. Как мне лучше сделать этот класс ClData и прикручивать к комбобоксу массив, Если например, я не знаю какие столбцы находятся в БД, но знаю их количество? То есть как создать некий универсальный класс или метод, который берет данные из БД, делает из них массив и прикрепляет его к комбобоксу?

List<ClData> ggg=new List<ClData>(){};
        if(resultSelect!=null)
           {
        for (int i = 0; i < resultSelect.ResultData.Rows.Count; i++) {
            ggg.Add(new ClData(resultSelect.ResultData.Rows[i].ItemArray[0].ToString(),resultSelect.ResultData.Rows[i].ItemArray[1].ToString(),resultSelect.ResultData.Rows[i].ItemArray[4].ToString()));
        }
_cmb_faculty_kaf.DisplayMember="faculty";
        _cmb_faculty_kaf.ValueMember="code_record";
        _cmb_faculty_kaf.DataSource=ggg;

Сам класс

public  class ClData
{
    public ClData(string Faculty,string Name_shem,string Code_record)
    {
        name_shem=Name_shem;
        code_record=Code_record;
            faculty=Faculty;
    }
    public  string name_shem{ get; set; }
    public string faculty{ get; set; }
    public string code_record{ get; set; }
}
READ ALSO
Отрисовка фигуры в pictureBox

Отрисовка фигуры в pictureBox

Пытаюсь нарисовать многоугольник внутри pictureBox1, но он не выводится, ниже приведет листинг, что я делаю не так или же как правильно вызвать...

197
Защита APK Unity

Защита APK Unity

При взломе APK и последующей перепаковке взломщик гарантированно теряет старую подпись и ему нужно переподписать APK другим ключем, верно?

145
Изменение ячейки программно в datagridview

Изменение ячейки программно в datagridview

Загружаю в DataGridView таблицу с AccessЕсть несколько колонок и одна из них "количество"

152
Как вшить в программу информацию C#?

Как вшить в программу информацию C#?

Хочу начать с небольшой предыстории и потихоньку подходить к делуЯ программист самоучка, в последнее время заинтересовался защитой ПО на C#

175