Передача списка в другую форму, но не может получить значения из него - PullRequest
0 голосов
/ 13 февраля 2019

Я передаю список в другую форму, но не могу получить индекс Form.

Я пытался использовать LINQ, но он не работает.Я могу видеть идентификатор и имя моего пропущенного списка, но не могу извлечь идентификатор!

private void btnWeiter_Click(object sender, EventArgs e)
{
    ListData data = new ListData();
    int id = data.id;
    var abc=lookUpEditMain.GetSelectedDataRow();
    List<object> list = new List<object>();
    list.Add(abc);
    frmBudget frm = new frmBudget(list,id);
    frm.Show();
}

Это в Form1!
В Form2 У меня есть:

public frmBudget(List<object> liste, int id)
{
    InitializeComponent();

    list = liste;

    test();
}

Я на самом деле получаю список, тоже правильно заполненный.У меня есть индекс 0, где хранятся идентификатор и имя.

Когда я пытаюсь получить идентификатор через

var ids = list[0]; 

Я не получаю только тот идентификатор, который мне нужен:

string query = string.Format("Select id,name from x where y in ({0})", string.Join(",", ids));

Я надеюсь, что вы можете мне помочьиз.

В основном:
Мне просто нужно извлечь идентификатор из моего lookupedit из form1 и передать его form2.Таким образом, form2 покажет мне правильные вещи в поиске.

1 Ответ

0 голосов
/ 15 февраля 2019

Используйте просто свойство для передачи данных из Form1 в Form2

Form1

    private void btnWeiter_Click(object sender, EventArgs e)
    {
        using (Form2 frm = new Form2())
        {
            List<object> list = new List<object>();
            // Pass the list to the Form2 property
            frm.listFromForm1 = list;
            // Open Form2
            frm.Show();
        }
    }

Form2

    // Public property what passed from Form1
    public List<object> listFromForm1 { get; set; }

    public Form2()
    {
        InitializeComponent();
    }

    private void Form2_Load(object sender, EventArgs e)
    {
        // Now you can handle any details of list

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