изменить значение текстового поля, если я изменяю значение в выпадающем списке - PullRequest
0 голосов
/ 17 апреля 2020

какая-то форма, подобная этой

enter image description here

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

, ,,

 private void frmOrgCharts_Load(object sender, EventArgs e)
        {
            using (UnitOfWork db=new UnitOfWork())
            {
                cmbLayerName.DataSource = db.LayerRepository.Get();
                cmbLayerName.DisplayMember = "LayerName";
                cmbLayerName.ValueMember = "LayerID";
                cmbLayerName.Text = "";
}

,,,

затем я использую этот код для чтения следующих данных комбинированного списка (номер 2 = LayerID из GorTable)

,,,

    private void cmbLayerName_SelectedIndexChanged(object sender, EventArgs e)
    {

        if (cmbLayerName.SelectedValue.ToString() != null)
        {
            using (UnitOfWork db = new UnitOfWork())
            cmbLayerID.DataSource = db.GorRepository.GetLayerByFilter(cmbLayerName.SelectedValue.ToString());
            cmbLayerID.DisplayMember = "LayerID";
        }
    }

,,,

затем я использую этот код для чтения данных для выпадающего списка (номер 3 = GorID из GorTable)

,,,

    private void cmbLayerID_SelectedIndexChanged(object sender, EventArgs e)
    {
        using (UnitOfWork db = new UnitOfWork())

        if (cmbLayerID.SelectedValue.ToString() != null)
        {                    
                cmbGorNumber.DataSource = db.GordanRepository.GetLayerByFilter(cmbLayerID.Text);                                       

                cmbGorNumber.DisplayMember = "GorNumber";
                cmbGorNumber.ValueMember = "GorID";
        }
    }

,,,

Я попытаюсь загрузить автоматизированные c данные в текстовое имя, но это не работает! просто я вижу ноль в (число 4 = имя в GorTable)

я пытаюсь использовать этот код ...

,,,

private void cmbGorNumber_SelectedIndexChanged(object sender, EventArgs e)
{
    using (UnitOfWork db = new UnitOfWork())

    if (cmbGorNumber.SelectedValue.ToString() != null)
    {
        var gor = db.GordanRepository.GetLayerByFilter(cmbGorNumber.Text);

            txtGorName.Text = gor.GordanName;

    }
}

как я могу загрузить данные в текстовом поле авто, если я изменяю выпадающий список №3?

я новичок, пожалуйста, помогите мне

, если у вас есть лучший способ для загрузки другого списка, я буду рад, если напишите код здесь

спасибо всем ,,,

...