好的,这很难解释,我会尽力说清楚:
我有数百个“字符串”项目,每个项目都可以带您进入 13 种不同形式中的一种。而不是做类似的事情:
if (string == string) 转到 form1
数百次我希望做类似以下的事情:
用户可能不太关心出现哪种形式并且不需要知道,他们只需单击字符串对象,它就会将它们带到正确的形式。
我认为如果每个字符串对象都有一个关联的 INT 值,然后我转到适当的表单而不是进行所有字符串处理和比较,那将很容易。
我看不到使用列表框执行此操作的方法。是否有我应该使用的不同结构,或者解决方法以使其与列表框一起使用?
谢谢你的帮助。
编辑:所以,我决定为此使用数据集而不是类对象:
DataRow row;
row = itemTableA.NewRow();
row["itemA"] = "Item Description";
row["formA"] = 1;
itemTableA.Rows.Add(row);
row = itemTableA.NewRow();
row["itemA"] = "Item Description";
row["formA"] = 2;
itemTableA.Rows.Add(row);
对于每个数据对象(如果我能弄清楚的话,也许我会尝试从文件中读取)
然后对于我的列表框,我这样做:
itemList.DataSource = itemTableA;
itemList.DisplayMember = "itemA";
itemList.ValueMember = "formA";
最后,我做我的 if 语句:
if (itemList.SelectedValue.ToString() == "1")
do something;
if (itemList.SelectedValue.ToString() == "2")
do something;
等等