Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. public enum Direction{
  2. Horizontal = 0,
  3. Vertical = 1,
  4. Diagonal = 2
  5. }
  6.  
  7. <select>
  8. <option value="0">Horizontal</option>
  9. <option value="1">Vertical</option>
  10. <option value="2">Diagonal</option>
  11. </select>
  12.  
  13. public static SelectList GetDirectionSelectList()
  14. {
  15. Array values = Enum.GetValues(typeof(Direction));
  16. List<ListItem> items = new List<ListItem>(values.Length);
  17.  
  18. foreach (var i in values)
  19. {
  20. items.Add(new ListItem
  21. {
  22. Text = Enum.GetName(typeof(Direction), i),
  23. Value = i.ToString()
  24. });
  25. }
  26.  
  27. return new SelectList(items);
  28. }
  29.  
  30. Value = ((int)i).ToString();
  31.  
  32. var directions = from Direction d in Enum.GetValues(typeof(Direction))
  33. select new { ID = (int)d, Name = d.ToString() };
  34. return new SelectList(directions , "ID", "Name", someSelectedValue);
  35.  
  36. public static IEnumerable<SelectListItem> GetEnumSelectList<T>()
  37. {
  38. return (Enum.GetValues(typeof(T)).Cast<T>().Select(
  39. enu => new SelectListItem() { Text = enu.ToString(), Value = enu.ToString() })).ToList();
  40. }
  41.  
  42. public static IEnumerable<SelectListItem> GetEnumSelectList<T>()
  43. {
  44. return (Enum.GetValues(typeof(T)).Cast<int>().Select(e => new SelectListItem() { Text = Enum.GetName(typeof(T), e), Value = e.ToString() })).ToList();
  45. }
  46.  
  47. private void PopulateViewdata4Selectlists(ImportJob job)
  48. {
  49. ViewData["Fetcher"] = from ImportFetcher d in Enum.GetValues(typeof(ImportFetcher))
  50. select new SelectListItem
  51. {
  52. Value = ((int)d).ToString(),
  53. Text = d.ToString(),
  54. Selected = job.Fetcher == d
  55. };
  56. }
  57.  
  58. <%= Html.DropDownList("Fetcher") %>
  59.  
  60. foreach (string item in Enum.GetNames(typeof(MyEnum)))
  61. {
  62. myDropDownList.Items.Add(new ListItem(item, ((int)((MyEnum)Enum.Parse(typeof(MyEnum), item))).ToString()));
  63. }
  64.  
  65. public static SelectList ToSelectList<TEnum>(this TEnum enumObj) where TEnum : struct
  66. {
  67. if (!typeof(TEnum).IsEnum) throw new ArgumentException("An Enumeration type is required.", "enumObj");
  68.  
  69. var values = from TEnum e in Enum.GetValues(typeof(TEnum)) select new { ID = (int)Enum.Parse(typeof(TEnum), e.ToString()), Name = e.ToString() };
  70. //var values = from TEnum e in Enum.GetValues(typeof(TEnum)) select new { ID = e, Name = e.ToString() };
  71.  
  72. return new SelectList(values, "ID", "Name", enumObj);
  73. }
  74. public static SelectList ToSelectList<TEnum>(this TEnum enumObj, string selectedValue) where TEnum : struct
  75. {
  76. if (!typeof(TEnum).IsEnum) throw new ArgumentException("An Enumeration type is required.", "enumObj");
  77.  
  78. var values = from TEnum e in Enum.GetValues(typeof(TEnum)) select new { ID = (int)Enum.Parse(typeof(TEnum), e.ToString()), Name = e.ToString() };
  79. //var values = from TEnum e in Enum.GetValues(typeof(TEnum)) select new { ID = e, Name = e.ToString() };
  80. if (string.IsNullOrWhiteSpace(selectedValue))
  81. {
  82. return new SelectList(values, "ID", "Name", enumObj);
  83. }
  84. else
  85. {
  86. return new SelectList(values, "ID", "Name", selectedValue);
  87. }
  88. }
  89.  
  90. return
  91. Enum
  92. .GetNames(typeof(ReceptionNumberType))
  93. .Where(i => (ReceptionNumberType)(Enum.Parse(typeof(ReceptionNumberType), i.ToString())) < ReceptionNumberType.MCI)
  94. .Select(i => new
  95. {
  96. description = i,
  97. value = (Enum.Parse(typeof(ReceptionNumberType), i.ToString()))
  98. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement