コード例 #1
0
        private async Task UpdateHandler(GridCommandEventArgs args)
        {
            var post = (Post)args.Item;

            await PostAppService.UpdatePostAsync(post.Id, post);

            var matchingPost = GridData.FirstOrDefault(x => x.Id == post.Id);

            if (matchingPost != null)
            {
                matchingPost.Body  = post.Body;
                matchingPost.Title = post.Title;
            }
        }
コード例 #2
0
        private void BindGridView(int pageSize)
        {
            var gd         = GridData.FirstOrDefault();
            var columNames = gd == null ? ColumnNames : gd.GetRowNames();

            if (gd != null)
            {
                ColumnNames = gd.GetRowNames();
            }

            gvEntityGrid.Columns.Clear();
            foreach (var c in columNames)
            {
                if (c == "Id")
                {
                    continue;
                }
                var templateField = new TemplateField
                {
                    HeaderTemplate =
                        new MappingGridViewTemplate(ListItemType.Header, c),
                    ItemTemplate =
                        new MappingGridViewTemplate(ListItemType.Item, c)
                };

                gvEntityGrid.Columns.Add(templateField);
            }

            var templateField2 = new TemplateField
            {
                HeaderTemplate =
                    new MappingGridViewTemplate(ListItemType.Header, string.Empty),
                ItemTemplate =
                    new MappingGridViewTemplate(ListItemType.Item, "Edit", EntityType.ToString())
            };

            gvEntityGrid.Columns.Add(templateField2);

            gvEntityGrid.DataSource = GridData;
            gvEntityGrid.DataBind();
            gvEntityGrid.PageSize = pageSize;
            PageSize = pageSize;
        }