Если вы хотите передать набор информации, вам нужно использовать соответствующий тип.Например, List<string>
не простая строка.Затем вы создаете или получаете экземпляр второй формы и только после того, как у вас есть экземпляр второй формы, вы можете передать ему коллекцию данных для отображения
private void Button1_Click(object sender, EventArgs e)
{
// These is where you store the elements to pass to the Form2 instance
List<string> data = new List<string>();;
int indexOfYourColumn = 2;
// Build the collection from the selected column for each row
foreach (DataGridViewRow row in dataGridView1.Rows)
data.Add(row.Cells[indexOfYourColumn].Value.ToString());
this.Hide();
// pass your data to the public property of the Form2 instance
Form2 f = FormsCollection.Form2;
f.Data = data;
f.Show();
}
. Как вы можете видеть данные Значение передается второму экземпляру через открытое свойство, и в наборе доступа к этому свойству вы изменяете содержимое внутреннего поля со списком1
private List<string> _data;
public List<string> Data
{
get { return _data; }
set
{
_data = value;
// This code uses the DataSource property of the combobox
// combobox1.DataSource = null;
// combobox1.DataSource = value;
// This code works directly with the Items collection of the combo
combobox1.Items.Clear();
foreach(string s in _data)
combobox1.Items.Add(s);
}
};
public Form 2()
{
InitializeComponent();
}
...