"Ben" <Be*@discussions.microsoft.comwrote in message
news:5A**********************************@microsof t.com...
How would you add an item with its DisplayMember and ValueMember without
binding to a datatable or dataview like:
listbox.DisplayMember = "name";
listbox.ValueMember = "recid";
listbox.DataSource = dt;
listbox.Items.Add(name) can only add the DisplayMember.
DisplayMember and ValueMember only make sense in databound contexts, no?
i.e.: where you're going to assign DataSource
if you're going to populate a listbox with listbox.Items.Add(object) then
you can just pick off whatever you need from the object for display in the
LB and for storage, intermediate processing, etc
class Person
{
private string _name;
private int _id;
Person(string name, int id)
{
_name = name;
_id = id;
}
public override string ToString()
{ return _name; }
public string id
{
get { return _id; }
}
public string name
{
get { return _name; }
}
}
listbox.Items.Add(new Person("Jamie", 100)); // Jamie will be the
"display member" per ToString override
.....
Person p = (Person)listbox.SelectedItem;
int EmployeeID = p.id; // integer
Person ID
string EmpName = p.name; // string Person
name