This is a migrated thread and some comments may be shown as answers.

How can I show DropDownList as the default column type in GridView initial loading for all rows ?

1 Answer 37 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Rob
Top achievements
Rank 1
Rob asked on 10 Nov 2016, 05:22 PM

Hi,
I'd like to know how can I show DropDownList as the default control type for specific column in GridView control on its initial loading instead of showing the default label in each row for specific column.
I'm using in-cell edit mode and I followed your demos to show DropDownList for specific column by using ClientTemplate and ForeignKey Column Type ..Its working good, However, I'd like to show this DropDownList always for this columns in all rows in GridView initial loading not only when focus on the related cell.

MyView:

 

@(Html.Kendo().Grid<GIWebDemoApp.Models.ViewModels.ProductCategoryViewModel>()<br>    .Name("grid")<br>    .Columns(columns =><br>    {<br>        columns.Bound(p => p.ProductName);<br>        columns.Bound(p => p.Category).ClientTemplate("#=Category.CategoryName#").Width(160);<br>        columns.Bound(p => p.UnitPrice).Width(120);<br>        columns.Command(command => command.Destroy()).Width(90);<br>    })<br>    .ToolBar(toolBar =><br>        {<br>            toolBar.Create();<br>            toolBar.Save();<br>        })<br>    .Editable(editable => editable.Mode(GridEditMode.InCell))<br>    .Pageable()<br>    .Sortable()<br>    .Scrollable()<br>    .HtmlAttributes(new { style = "height:430px;" })<br>    .DataSource(dataSource => dataSource<br>        .Ajax()<br>        .Batch(true)<br>        .ServerOperation(false)<br>        .Events(events => events.Error("error_handler"))<br>        .Model(model =><br>        {<br>            model.Id(p => p.ProductID);<br>            model.Field(p => p.ProductID).Editable(false);<br>        })<br>        .PageSize(20)<br>                .Read(read => read.Action("GetAllProductsAndRelatedCategories", "Product"))<br>                .Create(create => create.Action("AddProductsAndRelatedCategories", "Product"))<br>                .Update(update => update.Action("UpdateProductsAndRelatedCategories", "Product"))<br>                .Destroy(destroy => destroy.Action("RemoveProductsAndRelatedCategories", "Product"))<br>    )<br>)

-----------------------------------------------

<p>public ActionResult Manage()        </p><p>{            </p><p>PopulateCategories();  </p><p>          return View();        </p><p>}</p>

      private void PopulateCategories()<br>        {<br>            var dataContext = new NORTHWNDEntities();<br>            var categories = dataContext.Categories<br>                        .Select(c => new CategoryViewModel<br>                        {<br>                            CategoryID = c.CategoryID,<br>                            CategoryName = c.CategoryName<br>                        })<br>                        .OrderBy(e => e.CategoryName);<br><br>            ViewData["categories"] = categories;<br>      <br>        }

 

     

1 Answer, 1 is accepted

Sort by
0
Eyup
Telerik team
answered on 14 Nov 2016, 11:55 AM
Hi Rob,

I've already replied to your query to your other thread:
http://www.telerik.com/forums/how-can-i-show-dropdownlist-as-the-default-column-type-in-gridview-initial-loading-for-all-rows-77bffdbd35ad

I suggest that we continue our conversation on the mentioned thread.

Regards,
Eyup
Telerik by Progress
Check out the new UI for ASP.NET Core, the most complete UI suite for ASP.NET Core development on the market, with 60+ tried-and-tested widgets, based on Kendo UI.
Tags
Grid
Asked by
Rob
Top achievements
Rank 1
Answers by
Eyup
Telerik team
Share this question
or