Listbox a koymak istedigimiz veriler icin bi class olusturalim:
class YourItem
{
public string UserName { get; set; }
public string UserId { get; set; }
}
// listbox a diyelim ki: icine koyacagimiz objectten UserName i display et
yourListBox.DisplayMember = "UserName";
//ama degerini istedigimde UserID yi ver
yourListBox.ValueMember = "UserId";
// bi tane ornek ekleyelim
yourListBox.Items.Add(
new YourItem {
UserName = "FooName",
UserId = "FooId"
}
);
yourListBox.selectedItem.value artik siniftaki UserId olarak gelecek.
UserId yerine baska bir sinif koyup veride saklayabilirsin. Alirken cast ederek ya da as ile alabilirsin.
Veri tutmak icin stringde bir cozum ama oluru o degil bence. String isleri pahalidir, hata handle etmesi zordur. uzak durmak gerekir.
Kolay gelsin