你是将所有记录的Name值逐个添加到ListBox吗?如果是你只要改动一下添加的对象就行了。
public class record
{
public record(string name,int id)
{
_name=name;
_id=id;
}
private string _name;
public string Name
{
set {_name=value;} get {return _name;}
}
private int _id;
public int ID
{
set {_id=value;} get {return _id;}
}
public override string ToString()
{
return _name;
}
}
}
public class abc:Form
{
private void AddItem()
{
OldDbDataReader dr;
...
while (dr.Read())
{
record item=new record(dr.GetString(1),dr.GetInt32(0));\\假设第一个字段是ID,第二个字段是Name
listBox1.Items.Add(item);
}
dr.Close();
}
private int GetItem(int index)
{
return ((record)listBox1.Items[index]).ID;
}
}