public class Thing { public int Id { get; set; } public int PayCode { get; set; } public string Description { get; set; } }then:
List<Thing> things = new List<Thing>(); things.Add(new Thing{Id=1,PayCode=2,Description="One Thing"}); things.Add(new Thing { Id = 2, PayCode = 3, Description = "Another Thing" }); listBox1.DataSource = things; listBox1.DisplayMember = "Description";When you need to see which item is selected:
Thing thing = (Thing) listBox1.SelectedItem;