C# 如何将列表框绑定到列表并绑定int?

C# 如何将列表框绑定到列表并绑定int?,c#,winforms,binding,listbox,C#,Winforms,Binding,Listbox,我的表单上有几个列表框,每个列表框对应一个double和一个int的列表 我需要在每个列表框的单击事件中使用对应于每个列表框的int 因此,我希望列表框中的值对应于列表中的双精度值,并在列表框中附加一个int,以便在单击事件中使用 我曾考虑过使用一个由int和List组成的对象,但我相信这会剥夺绑定功能 有人能给我一个建议吗 非常感谢您的建议。您可以使用每个列表框的标记属性来存储相应的整数值。示例代码: ListBox listBox1 = new ListBox(); List<doub

我的表单上有几个列表框,每个列表框对应一个double和一个int的列表

我需要在每个列表框的单击事件中使用对应于每个列表框的int

因此,我希望列表框中的值对应于列表中的双精度值,并在列表框中附加一个int,以便在单击事件中使用

我曾考虑过使用一个由int和
List
组成的对象,但我相信这会剥夺绑定功能

有人能给我一个建议吗


非常感谢您的建议。

您可以使用每个
列表框的
标记
属性来存储相应的整数值。示例代码:

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);
private void listBox_Click(object sender, EventArgs e)
{
    ListBox curListBox = (ListBox)sender;
    int curInt = 0;
    if(curListBox.Tag != null) curInt = (int)curListBox.Tag;
}