コード例 #1
0
        protected void GridCustomerEmailView_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            List <CustomerContact> contacts = (List <CustomerContact>)GridCustomerEmailView.DataSource;
            string          id       = e.Keys[0].ToString();
            CustomerContact contact  = contacts.Find(m => m.Id == id);
            var             newValue = e.NewValues;

            contacts.Remove(contact);
            contact.Email = newValue["Email"].ToString();

            contacts.Add(contact);

            var model = controller.GetCustomer(modelid);

            model.Contacts = contacts;
            controller.UpdateCustomer(model);

            e.Cancel = true;
            GridCustomerEmailView.CancelEdit();

            GridCustomerEmailView.DataSource = contacts;
            GridCustomerEmailView.DataBind();
        }
コード例 #2
0
        protected void GridCustomerEmailView_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            List <CustomerContact> contacts = (List <CustomerContact>)GridCustomerEmailView.DataSource;
            var             newValue        = e.NewValues;
            CustomerContact contact         = new CustomerContact();

            contact.Email = newValue["Email"].ToString();

            contacts.Add(contact);

            var model = controller.GetCustomer(modelid);

            model.Contacts = contacts;
            controller.UpdateCustomer(model);


            var Model = controller.GetCustomer(modelid);

            e.Cancel = true;
            GridCustomerEmailView.CancelEdit();

            GridCustomerEmailView.DataSource = Model.Contacts;
            GridCustomerEmailView.DataBind();
        }