Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <EjsGrid DataSource="@ObsOrders"
- AllowPaging="true"
- Toolbar="@(new List<string>() { "Add", "Edit", "Delete" })">
- <GridPageSettings PageSize="5"></GridPageSettings>
- <GridColumns>
- <GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" TextAlign="TextAlign.Right" Width="120"></GridColumn>
- <GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" Width="150"></GridColumn>
- <GridColumn Field=@nameof(Order.OrderDate) HeaderText=" Order Date" Format="yMd" Type="ColumnType.Date" TextAlign="TextAlign.Right" Width="130"></GridColumn>
- <GridColumn Field=@nameof(Order.Freight) HeaderText="Freight" Format="C2" TextAlign="TextAlign.Right" Width="120"></GridColumn>
- </GridColumns>
- <GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Dialog">
- </GridEditSettings>
- </EjsGrid>
- @code{
- public List<Order> Orders { get; set; }
- public ObservableCollection<Order> ObsOrders { get; set; }
- protected override void OnInitialized()
- {
- Orders = Enumerable.Range(1, 75).Select(x => new Order()
- {
- OrderID = 1000 + x,
- CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)],
- Freight = 2.1 * x,
- OrderDate = DateTime.Now.AddDays(-x),
- }).ToList();
- ObsOrders = new ObservableCollection<Order>(Orders);
- ObsOrders.CollectionChanged += HandleChange;
- }
- private void HandleChange(object sender, NotifyCollectionChangedEventArgs e)
- {
- Console.WriteLine(e.Action);
- }
- public class Order
- {
- public int? OrderID { get; set; }
- public string CustomerID { get; set; }
- public DateTime? OrderDate { get; set; }
- public double? Freight { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement