Взаимодействие C# WindowsForm ComboBox и Firebase

340
18 июля 2021, 17:50

Основная проблема найти пример того, как в ComboBox Items вставлять ряд данных из базы Firebase, к примеру при нажатии кнопки

Answer 1

Создаем класс

public class primer
        {
            public int code { get; set; }
            public string name { get; set; }
        }

Создаем List

List<primer> list = new List<primer>();

Далее коннектимся к БД и выгружаем полученные запросом данные в список

public static void GetFBData()
        {
            string connString = "User=SADMIN;Password=PSWD;Database=/base/base.gdb;DataSource=x.x.x.x;Port = 3050;";
            FbConnection fb = new FbConnection(connString);
            try
            {
                fb.Open();
                if(fb != null)
                {
                    FbCommand cmd = new FbCommand(@"select name, code from database", fb);
                    FbDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        list.Add(new primer()
                        {
                            code = Convert.ToInt32(dr["code"]),
                            name = dr["name"].ToString()
                        });
                    }
                }
            }
            catch(Exception ex)
            {
                //
            }
        }

И уже затем задаем откуда combobox должен брать данные

comboBox1.DataSource = list;
comboBox1.DisplayMember = "name";

где name мы обращаемся к объектуname в нашем list

если хотим привязаться еще и значению, то можно так

comboBox1.DisplayValue = "code";

Если вам понадобиться больше параметров строки инициализации подключения к БД, то можете обратиться к ресурсу

READ ALSO
C# WPF задать стиль для ContentPresenter&#39;ов которые внутри GridViewRowPresenter

C# WPF задать стиль для ContentPresenter'ов которые внутри GridViewRowPresenter

GridView состоит с GridViewRowPresenter'ов и если GridViewColumn задан DataTemplate для ячеек, то внутри GridViewRowPresenter'а будут не TextBlock а ContentPresenter с тем что мы зададим в DataTemplate...

280
Ожидание наполнения массива в другом потоке

Ожидание наполнения массива в другом потоке

У меня есть глобальный массив и 2 события eventНа момент запуска программы события вызываются параллельно

182
C# как добавить GameObject в код

C# как добавить GameObject в код

Я делаю игру в юнити, сделал спавн объектов в случайных координатах, которые я задаюЗа объект который я спавню отвечает public GameObject hazard;

296