@White_Bambie

Как привязать пункты меню из базы данных MySQL?

Существует на форме объект iconDropDownButton, имеет свойство DropDownItems, в котором создаются объекты MenuItems. Как добавить пункты меню из базы данных?
Получилось добавить ComboBox, который привязал к БД, но необходимо именно создать MenuItems из записей БД.
private void FillFilters()
        { //Подключение к базе данных через класс            
            MySqlConnection con = new MySqlConnection(AppSetting.ConnectonString());
            MySqlCommand cmd;
            cmd = con.CreateCommand();
            cmd.CommandText = "SELECT * FROM groupvolumes ORDER BY Name";

            try
            {
                con.Open(); //Соединение с базой открыто

                MySqlDataReader sdr = cmd.ExecuteReader();
                DataTable dtRecords = new DataTable();
                dtRecords.Load(sdr);

                // Заполняет список        
                toolStripComboBox1.ComboBox.BindingContext = this.BindingContext;
                toolStripComboBox1.ComboBox.DataSource = new BindingSource(dtRecords, null);
                toolStripComboBox1.ComboBox.DisplayMember = "Name";
                toolStripComboBox1.ComboBox.ValueMember = "id";
                toolStripComboBox1.ComboBox.SelectedIndex = -1;

                con.Close(); //Соединение с базой закрыто
            }
            catch (Exception)
            {
                AppSetting.Alert("Нет подключения к серверу", Alert_Form.enmType.Error);
            }
        }
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
@White_Bambie Автор вопроса
MySqlDataReader sdr = cmd.ExecuteReader();

if (sdr.HasRows)
{
while (sdr.Read())
{
f_btn.DropDown.Items.Add(sdr["Name"].ToString());
}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы