Wpis z mikrobloga

#programowanie #csharp #devexpress

mam takie coś jak checkedComboBoxEdit i chcę wartości które są zaznaczone w tym checkedcomboboxie dodać do listy. Z tym że jak robię zmienną która przechwytuje te zaznaczone wartości (string id= checkedComboBoxEditMagazyn.EditValue.ToString();) to są one w takim formacie:
id= 11111, 22264, 63325

jak utworzyć listę która przechywci każde id jako osobny item?
  • 7
  • Odpowiedz
Nie wiem czy robisz web czy okienkowe. Wejdź sobie na dokumentację devexpressa, jest bardzo rozbudowana i sporo przykładów. Generalnie wygląda to tak, że tam gdzie ustawiasz opcje kontrolki, powinieneś też ustawić onValueChanged: twoja_metoda, w której musisz odebrąć parametr e, z którego pobierzesz sobie obecne wartości kontrolki. Te devexpressowe dostarczają nawet takie informacje jak które zostały dodane, jakie były poprzednie.
  • Odpowiedz
@ISeeSharp: No jak tam sie skonczylo?
jak chcesz wziac "1111, 333, 4444" na 3 elementy to
var costam = string.split("1111, 333, 4444", ',');

same kontrolki maja EditValue (tak jak uzywasz), ale w przypadku ComboBoxEdita warto sprawdzic inne propki.

Osobiscie zrobilbym tak
var cboxItemsList = string.Split(checkedComboBoxEditMagazyn.EditValue.ToString(), ',');
foreach(var item in cboxItemsList)
MojaJakasTamListaZWyzej.Add(item);

ewentualnie uzywajac linq .foreach()
  • Odpowiedz