将其他表单中的组合框的组合框选定项设置为默认值
本文关键字:组合 设置 默认值 表单 其他 | 更新日期: 2023-09-27 18:14:18
我有一个用于手持设备的winforms项目,其中我有多个表单,我有一个表单为另一个表单设置默认选项,例如,在默认的位置表单上有一个comboBox,它填充了xml。我想做的是当用户从默认表单上的下拉菜单中选择一个位置并点击保存时,我需要将选中的位置设置为主表单上的默认值(首先显示)。
//Main Form
private void Form1_Load(object sender, EventArgs e)
{
string filePath = "/My Documents/AHWLtTables.txt";
dataSet1.ReadXml(filePath);
comboBox2.DataSource = dataSet1.Tables[8];
comboBox2.ValueMember = "Loc";
comboBox2.DisplayMember = "Desc";
}
这将用xml数据填充comboBox,我知道我可以使用SelectedIndex从列表中设置默认值,我只是缺少如何在默认选项表单中保存索引#,并将其设置为主表单中的#。或者我接近这个错误,我应该让dataSet跨所有形式的公共对象,并以某种方式调用它吗?
如何访问第二个表单?,您可以使用属性(它是带有get和set方法的任何类型的变量)将参数发送到另一种形式,您可以在第二种形式中声明属性:
public int indexCombo {get; set;}
,当你调用表单的时候,使用类似的语句:
Form2 myForm2 as Form2();
myForm2.indexCombo = comboBox2.selectedIndex; //I won't remember exactly the method XD sorry
//As you see first make the instace of the form and second set the value of the property
myForm2.show();
最后显示所选索引在新表单中加载的表单:
comboBoxForm2.selectedIndex = indexCombo;
您可以向xml文件添加一个标记,该标记将保存组合框的索引。向文件添加标记很简单。您可以直接进入文件并这样做。你只需要在你的c#代码中弥补这一点。这是一篇好文章