ahmed_sa Ответов: 1

Как передать значение combobox из Windows form edirrow в windows form form1, где нажмите кнопку


На самом деле мне нужно, когда я нажимаю на кнопку 1 в строке редактирования формы windows
получить выбранное значение combobox1 из строки редактирования формы windows Form в форму Windows Form Form1


У меня есть два окна формы
Form1 (have combobox1 drop down style:выпадающий список)
Edir Row (у меня есть combobox и кнопка)



Подробности

события form1_load

var dataSourceAr = new List<Country>();
 dataSourceAr.Add(new Country() { Name = "اختر دوله", Value = 0 });
 dataSourceAr.Add(new Country() { Name = "الاردن", Value = 1 });
 var dataSourceEn = new List<Country>();
 dataSourceEn.Add(new Country() { Name = "SelectCountry", Value = 0 });
 dataSourceEn.Add(new Country() { Name = "Jordon", Value = 1 });
 var combined = dataSourceEn.Join(dataSourceAr, en => en.Value, ar => ar.Value, (en, ar) => new { Value = en.Value, Name = $"{ar.Name} - {en.Name}" }).ToList();
 comboBox1.DataSource = combined;
 comboBox1.DisplayMember = "Name";
 comboBox1.ValueMember = "Value";

public class Country
    {
        public string Name { get; set; }
        public int Value { get; set; }
    }


под кнопкой 1 Нажмите на строку редактирования формы windows, которую мне нужно передать выбранное значение из нее в combobox form1

private void button1_Click(object sender, EventArgs e)
        {  
                Form1 frm = new Form1();
                var cb1 = frm.comboBox1;
                var index1 = cb1.FindString(comboBox1.Text);
                cb1.Text = index1.ToString();
                frm.Show();




                
            
        }


Edit Row load form
// same values and code of  combobox1 in Form1


при нажатии кнопки значение combobox1 из формы редактирования будет перенесено во вторую форму Form1

Результат приведенного выше кода

при нажатии кнопки он показывает form1, но нет выбора для combobox на form1 в качестве формы редактирования строки
Так вот что я делаю, чтобы решить проблему ?

Что я уже пробовал:

Как передать значение combobox из Windows form EdirRow в windows form Form1, где нажмите кнопку

1 Ответов

Рейтинг:
1

OriginalGriff

Это звучит сложно, но это довольно просто, когда вы получаете свою голову вокруг этого: Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]- в вашем случае форма 1 - это "родитель", а "Эдирроу" - это ребенок.