大家好,我有 2 个表格checkedListBox
。在我的表单 1 上,我将选择一些并单击提交,我将在其中加载表单 2,再次在表单 2 上,我将拥有checkedListBox
与第一个表单 1 中相同的项目。现在我想checkedListBox
根据 form1 选择的列表检查 form2。
我尝试了以下代码
public class randomClass1
{
public bool IsChecked { get; set; }
public string Name { get; set; }
public randomClass1()
{
this.IsChecked = true;
Name = "name1";
}
}
我在form1上的按钮点击事件如下
private void button1_Click(object sender, EventArgs e)
{
frmChild1 frm = new frmChild1();
List<randomClass1> lst = new List<randomClass1>();
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
lst.Add(new randomClass1());
}
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
randomClass1 obj = (randomClass1)checkedListBox1.Items[i];
if (checkedListBox1.GetItemChecked(i))
{
checkedListBox1.SetItemChecked(i, obj.IsChecked);
}
else
{
obj.IsChecked = false;
checkedListBox1.SetItemChecked(i, obj.IsChecked);
}
}
frm.loadFrom(lst); //unable to retrieve the same when I checked
//frm.loadFrom(lst);
frm.Show();
}
在form2中,我尝试创建相同的类,但我无法访问该类,有人可以帮我在form2中编码什么以获得所选项目