Как я могу передать просмотр списка из одной формы в другую? - PullRequest
0 голосов
/ 07 марта 2012

У меня есть 2 формы. форма1 и форма2. В форме 1 есть кнопка для доступа к форме 2 и в форме 2, у меня есть listview2 и некоторые текстовые поля. Мне удается вводить элементы в listview2. Затем, когда я нажимаю кнопку OK в form2, listview1 в form1 должен отображаться точно так же, как listview2. Так, ребята, кто-нибудь может предложить мне способ сделать это? Спасибо

Ниже приведены мои коды. Надеюсь, я вас не смущаю.

Код Form1 =>

namespace MainServerPage

{ открытый частичный класс MainServerPage: Form { публичный ListView LV;
public MainServerPage () { InitializeComponent (); }

    private void btnAdd_Click(object sender, EventArgs e)
    {
        AddItem Add = new AddItem(this);                //to open form2
        Add.ShowDialog();
    }

}

}

Код Form2 =>

namespace MainServerPage

{ открытый частичный класс AddItem: Form { MainServerPage currentform; // Я изучаю этот способ передачи формы другому, но он не работает public AddItem (MainServerPage входящая форма) { currentform = входящая форма; InitializeComponent (); }

    private void btnUpdate_Click(object sender, EventArgs e)
    {
        ListViewItem item = new ListViewItem(txtCode.Text);
        item.SubItems.Add(txtLocation.Text);
        item.SubItems.Add(cbxStatus.Text);
        item.SubItems.Add(txtWeatherHigh.ToString());
        item.SubItems.Add(txtWeatherLow.ToString());           

        listView2.Items.Add(item);      //send to listView2

        txtCode.Text = "";
        txtLocation.Text = "";
        cbxStatus.Text = "";
        txtWeatherHigh.Text = "";
        txtWeatherLow.Text = "";
        cbxZone.Text = "";                     

    }

    private void btnOk_Click(object sender, EventArgs e)
    {
         currentform.LV = load;    //I got stuck here...do not know what to do
    }
}

}

1 Ответ

0 голосов
/ 07 марта 2012

Как правило, это не представление списка, которое вы хотите передать, а data , которое представляет представление списка. Вам, вероятно, следует переосмыслить свой дизайн так, чтобы функция btnUpdate_Click строила объект данных, а не создавала непосредственно ListViewItem. Затем вы можете либо передать объект (ы) данных обратно в вашу первую форму.

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