示例#1
0
 protected void EditableGridView_RowCancelingEdit(object sender,
                                                  GridViewCancelEditEventArgs e)
 {
     BindData();
     EditableGridView.EditIndex = -1;
     EditableGridView.DataBind();
 }
示例#2
0
        private void BindData()
        {
            var data = (DataTable)Session["DataObject"];

            EditableGridView.DataSource = data;
            EditableGridView.DataBind();
        }
示例#3
0
        private void BindData(int applicationId)
        {
            var dtc = FieldConfigurationUtility.GetFieldConfigurations(19000, -15001, string.Empty);

            var odt = FieldConfigurationUtility.GetFieldConfigurations(SystemEntityTypeId, AEFLMode, string.Empty);

            foreach (DataColumn col in odt.Columns)
            {
                var colexists = false;
                foreach (DataColumn dcol in dtc.Columns)
                {
                    if (dcol.ColumnName == col.ColumnName)
                    {
                        colexists = true;
                        continue;
                    }
                }
                if (!colexists)
                {
                    odt.Columns.Remove(col.ColumnName);
                }
            }
            foreach (DataColumn col in dtc.Columns)
            {
                //Declare the bound field and allocate memory for the bound field.
                var bfield = new TemplateField();

                ////Initalize the DataField value.
                //bfield.HeaderTemplate = new eSettingsTemplate(ListItemType.Header, col.ColumnName);

                ////Initialize the HeaderText field value.
                //bfield.ItemTemplate = new eSettingsTemplate(ListItemType.Item, col.ColumnName);

                //Add the newly created bound field to the GridView.
                EditableGridView.Columns.Add(bfield);
            }
            EditableGridView.DataSource = odt;
            EditableGridView.DataBind();
            ReadOnlyGridView.DataSource = odt;
            ReadOnlyGridView.DataBind();
            ReadOnlyRepeater.DataSource = odt;
            ReadOnlyRepeater.DataBind();
            EditableRepeater.DataSource = odt;
            EditableRepeater.DataBind();
            Repeater2.DataSource = odt;
            Repeater2.DataBind();
            Repeater1.DataSource = odt;
            Repeater1.DataBind();
            if (!SessionVariables.IsTesting)
            {
                //EditableGridView.Columns[0].Visible = false;
                //ReadOnlyGridView.Columns[0].Visible = false;
            }
        }
示例#4
0
 public void BindData(DataTable data)
 {
     if (Session["DataObject"] == null)
     {
         Session.Add("DataObject", data);
     }
     else
     {
         Session["DataObject"] = data;
     }
     EditableGridView.DataSource = data;
     EditableGridView.DataBind();
 }
示例#5
0
        public void SetUp(string[] columns, string tableName, DataTable data)
        {
            Data      = data;
            Columns   = columns;
            TableName = tableName;
            Columns   = columns;
            var ItemTmpField = new TemplateField();

            EditableGridView.EditIndex  = -1;
            EditableGridView.DataSource = data;
            EditableGridView.DataBind();
            if (Session["DataObject"] == null)
            {
                Session.Add("DataObject", data);
            }
            else
            {
                Session["DataObject"] = data;
            }
        }
        public SmtUserClaimBaseView()
        {
            var grid = new EditableGridView();

            grid.Columns.Add(new DataGridTextColumnExt()
            {
                Width      = 80,
                IsReadOnly = true,
                Header     = nameof(IUserClaimDto.UserID),
                Binding    = new Binding()
                {
                    Path = new PropertyPath(nameof(IUserClaimDto.UserID)),
                    Mode = BindingMode.OneWay
                }
            });
            grid.Columns.Add(new DataGridTextColumnExt()
            {
                Width   = 180,
                Header  = nameof(IUserClaimDto.Claim),
                Binding = new Binding()
                {
                    Path = new PropertyPath(nameof(IUserClaimDto.Claim)),
                    Mode = BindingMode.TwoWay,
                    UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
                }
            });
            grid.Columns.Add(new DataGridTextColumnExt()
            {
                Width      = 80,
                IsReadOnly = true,
                Header     = nameof(IUserClaimDto.LastUpdateTime),
                Binding    = new Binding()
                {
                    Path      = new PropertyPath(nameof(IUserClaimDto.LastUpdateTime)),
                    Mode      = BindingMode.OneWay,
                    Converter = Converter.LongToDateTimeStringConverter.Instance
                }
            });

            Content = grid;
        }
        public SmtUserBaseView()
        {
            var grid = new EditableGridView()
            {
                IsReadOnly           = true,
                SaveButtonVisibility = Visibility.Collapsed
            };

            grid.Columns.Add(new DataGridTextColumnExt()
            {
                Width   = 80,
                Header  = nameof(IUserDto.ID),
                Binding = new Binding()
                {
                    Path = new PropertyPath(nameof(IUserDto.ID)),
                    Mode = BindingMode.OneWay
                }
            });
            grid.Columns.Add(new DataGridTextColumnExt()
            {
                Width   = 180,
                Header  = nameof(IUserDto.Email),
                Binding = new Binding()
                {
                    Path = new PropertyPath(nameof(IUserDto.Email)),
                    Mode = BindingMode.OneWay
                }
            });
            grid.Columns.Add(new DataGridTextColumnExt()
            {
                Width   = 120,
                Header  = nameof(IUserDto.UserName),
                Binding = new Binding()
                {
                    Path = new PropertyPath(nameof(IUserDto.UserName)),
                    Mode = BindingMode.OneWay
                }
            });
            grid.Columns.Add(new DataGridTextColumnExt()
            {
                Width   = 80,
                Header  = nameof(IUserDto.IsLocked),
                Binding = new Binding()
                {
                    Path = new PropertyPath(nameof(IUserDto.IsLocked)),
                    Mode = BindingMode.OneWay
                }
            });
            grid.Columns.Add(new DataGridTextColumnExt()
            {
                Width   = 80,
                Header  = nameof(IUserDto.CreateDate),
                Binding = new Binding()
                {
                    Path = new PropertyPath(nameof(IUserDto.CreateDate)),
                    Mode = BindingMode.OneWay
                }
            });
            grid.Columns.Add(new DataGridTextColumnExt()
            {
                Width   = 80,
                Header  = nameof(IUserDto.LastUpdateTime),
                Binding = new Binding()
                {
                    Path      = new PropertyPath(nameof(IUserDto.LastUpdateTime)),
                    Mode      = BindingMode.OneWay,
                    Converter = Converter.LongToDateTimeStringConverter.Instance
                }
            });
            grid.Columns.Add(new DataGridTextColumnExt()
            {
                Width   = 80,
                Header  = nameof(IUserDto.TokenValidTime),
                Binding = new Binding()
                {
                    Path      = new PropertyPath(nameof(IUserDto.TokenValidTime)),
                    Mode      = BindingMode.OneWay,
                    Converter = Converter.LongToDateTimeStringConverter.Instance
                }
            });

            var btnAdd = new Button()
            {
                Content = "Add",
                Width   = 75,
                Margin  = new Thickness(5)
            };

            grid.CustomMenuItems.Add(btnAdd);
            btnAdd.SetBinding(Button.CommandProperty, new Binding(nameof(SmtWpfClient.ViewModel.SmtUserBaseViewModel <T, T1> .AddCommand)));

            var btnUpdate = new Button()
            {
                Content = "Update",
                Width   = 75,
                Margin  = new Thickness(5)
            };

            grid.CustomMenuItems.Add(btnUpdate);
            btnUpdate.SetBinding(Button.CommandProperty, new Binding(nameof(SmtWpfClient.ViewModel.SmtUserBaseViewModel <T, T1> .UpdateCommand)));

            var btnDelete = new Button()
            {
                Content = "Delete",
                Width   = 75,
                Margin  = new Thickness(5)
            };

            grid.CustomMenuItems.Add(btnDelete);
            btnDelete.SetBinding(Button.CommandProperty, new Binding(nameof(SmtWpfClient.ViewModel.SmtUserBaseViewModel <T, T1> .DeleteCommand)));

            var btnLockUser = new Button()
            {
                Width  = 75,
                Margin = new Thickness(5)
            };

            grid.CustomMenuItems.Add(btnLockUser);
            btnLockUser.SetBinding(Button.CommandProperty, new Binding(nameof(SmtWpfClient.ViewModel.SmtUserBaseViewModel <T, T1> .LockUserCommand)));
            btnLockUser.SetBinding(Button.ContentProperty, new Binding(nameof(SmtWpfClient.ViewModel.SmtUserBaseViewModel <T, T1> .LockUserButtonContent)));

            Content = grid;
        }
示例#8
0
 protected void EditableGridView_RowEditing(object sender, GridViewEditEventArgs e)
 {
     BindData();
     EditableGridView.EditIndex = e.NewEditIndex;
     EditableGridView.DataBind();
 }