我的Form上有几个ListBox,每个都对应一个double和一个int列表。
我需要在每个相应ListBox的click事件中使用与每个对应的int。
所以,我希望列表框中的值对应于列表中的双精度数并且在列表框中附加了一个int,我可以在单击事件中使用它。
我考虑过使用由int和List<double>
组成的对象,但我相信这会夺走绑定功能。
任何人都可以建议我这样做吗?
非常感谢任何建议。
答案 0 :(得分:1)
您可以使用每个Tag
的{{1}}属性来存储相应的整数值。示例代码:
ListBox
然后,您可以通过执行以下操作轻松获取ListBox listBox1 = new ListBox();
List<double> doubleList = new List<double>() {1.0, 1.2, 1.3 };
int curInt = 1;
listBox1.DataSource = doubleList;
listBox1.Tag = curInt;
listBox1.Click +=new EventHandler(listBox_Click);
ListBox listBox2 = new ListBox();
doubleList = new List<double>() { 2.0, 2.2, 2.3 };
curInt = 2;
listBox2.DataSource = doubleList;
listBox2.Tag = curInt;
listBox2.Click += new EventHandler(listBox_Click);
this.Controls.Add(listBox1);
this.Controls.Add(listBox2);
方法中的相应int值:
Click Event