Advertisement
Guest User

Untitled

a guest
Sep 14th, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.87 KB | None | 0 0
  1.  
  2.  
  3. <EjsGrid DataSource="@ObsOrders"
  4.          AllowPaging="true"
  5.          Toolbar="@(new List<string>() { "Add", "Edit", "Delete" })">
  6.  
  7.     <GridPageSettings PageSize="5"></GridPageSettings>
  8.     <GridColumns>
  9.         <GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" TextAlign="TextAlign.Right" Width="120"></GridColumn>
  10.         <GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" Width="150"></GridColumn>
  11.         <GridColumn Field=@nameof(Order.OrderDate) HeaderText=" Order Date" Format="yMd" Type="ColumnType.Date" TextAlign="TextAlign.Right" Width="130"></GridColumn>
  12.         <GridColumn Field=@nameof(Order.Freight) HeaderText="Freight" Format="C2" TextAlign="TextAlign.Right" Width="120"></GridColumn>
  13.     </GridColumns>
  14.  
  15.     <GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Dialog">
  16.     </GridEditSettings>
  17. </EjsGrid>
  18.  
  19. @code{
  20.     public List<Order> Orders { get; set; }
  21.  
  22.     public ObservableCollection<Order> ObsOrders { get; set; }
  23.  
  24.     protected override void OnInitialized()
  25.     {
  26.         Orders = Enumerable.Range(1, 75).Select(x => new Order()
  27.         {
  28.             OrderID = 1000 + x,
  29.             CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)],
  30.             Freight = 2.1 * x,
  31.             OrderDate = DateTime.Now.AddDays(-x),
  32.         }).ToList();
  33.  
  34.         ObsOrders = new ObservableCollection<Order>(Orders);
  35.         ObsOrders.CollectionChanged += HandleChange;
  36.     }
  37.  
  38.     private void HandleChange(object sender, NotifyCollectionChangedEventArgs e)
  39.     {
  40.         Console.WriteLine(e.Action);
  41.     }
  42.  
  43.     public class Order
  44.     {
  45.         public int? OrderID { get; set; }
  46.         public string CustomerID { get; set; }
  47.         public DateTime? OrderDate { get; set; }
  48.         public double? Freight { get; set; }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement