Заполните комбинированный список на основе выбора другого комбинированного списка в формах окна c # - PullRequest
1 голос
/ 02 ноября 2019

Я пытаюсь выяснить, как передать текст моего выпадающего списка в мою хранимую процедуру, которая принимает 1 параметр (типа строка), и она будет возвращать данные на основе этой строки. Эта строка берется из списка выпадающих списков, поэтому, например, в выпадающем списке 1, если пользователь выбирает тестирование1, хранимая процедура будет считывать этот тест1, а затем моя хранимая процедура вернет свои данные. У меня проблема в том, чтобы прочитать данные из выпадающего списка на основе выбора пользователя, а затем передать эти строковые данные в мою хранимую процедуру и добавить их в параметр.

Я пробовал много методов, но ни один из них не работалпока единственный способ, которым это работает, - это если я добавляю имя строки в свою хранимую процедуру, но я просто сделал это в качестве теста, но я не могу так работать, он должен исходить из выпадающего списка.

Вотмой код, который не работает, пытался добавить выбранный элемент из выпадающего списка, но я знаю, что если я использую событие выпадающего списка selectedIndexchanged, это может сработать, но мне нужны результаты этого за пределами этого события, потому что мне нужно использовать этот метод где-то еще вкод, а не только внутри события выпадающего списка

public void GetFinishedGoods()
{
        try
        {

            var context = _manufacturingDbContext;

            var finishedGoods = context.FinishedGoodByOrder(Cmb_MfgOrder.GetItemText(Cmb_MfgOrder.SelectedItem));

            foreach (var finishedGoodList in finishedGoods)
            {
                Cmb_FgLookupCode.Items.Add(finishedGoodList);
            }

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            throw;
        }
    }

здесь тот же код, но когда я добавляю только строку, она работает, тогда второй выпадающий список возвращает данные, но вместо добавления строки данные должны поступать изполе со списком не просто строка, а FinishedGoodByOrder - это имя хранимой процедуры и "TESTING1 "- это строковый параметр, который требуется хранимой процедуре для возврата данных

  public void GetFinishedGoods()
  {
    try
    {
        var context = _manufacturingDbContext;

        var finishedGoods = context.FinishedGoodByOrder("TESTING1"));

        foreach (var finishedGoodList in finishedGoods)
        {
            Cmb_FgLookupCode.Items.Add(finishedGoodList);
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
        throw;
    }
}

Таким образом, чтобы подвести итог, цель состоит в том, чтобы каким-то образом отправить выбранные данные из выпадающего списка 1 в мою хранимую процедуру finishedGoodByOrder и добавить их впараметр, чтобы моя хранимая процедура могла возвращать данные из этой хранимой процедуры во второй комбинированный список.

Добавление сюда тестового изображения так, чтобы вы могли видеть, если пользователь выберет комбинированный список 1 в примере, который вы видите, TESTING1 затемв этом выделенном тексте TESTING1 или любых данных из этого комбинированного списка его следует передать моей хранимой процедуре, чтобы он мог отправить прочитанное и отобразить данные в combobox2. поэтому мне нужна помощь, чтобы прочитать данные из combobox1, а затем отправить эти данные в мою хранимую процедуру FinishedGoodByOrder, затем он может вернуть список данных в combobox 2

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...