public override void ViewDidLoad() { base.ViewDidLoad(); try { orders = SqlClass.GetCollectionOrders(); OrderSource sou = new OrderSource(orders); OrderView.DataSource = sou; OrderView.Delegate = new OrderDelegate(sou); } catch { //(SqlClass.GetError("Не удалось подключиться к БД")).RunModal(); } DeleteButton.Activated += (sender, e) => { if (OrderView.SelectedRow != -1) { try { SqlClass.DeleteOrder(orders[(int)OrderView.SelectedRow]); orders.RemoveAt((int)OrderView.SelectedRow); OrderView.ReloadData(); } catch { (SqlClass.GetError("Не удалось удалить из БД")).RunModal(); } } }; RefreshButton.Activated += (sender, e) => { try { orders = SqlClass.GetCollectionOrders(); OrderSource sou = new OrderSource(orders); OrderView.DataSource = sou; OrderView.Delegate = new OrderDelegate(sou); } catch { (SqlClass.GetError("Не удалось удалить из БД")).RunModal(); } }; }
public OrderDelegate(OrderSource source) { this.DataSource = source; }