我正在尝试使用ASP.NET MVC在Kendo UI Grid中实现N级嵌套层次结构我可以实现特定数量的嵌套网格但是如何使用asp.net MVC中的特定数据实现N级嵌套网格
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.EmployeeViewModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(e => e.FirstName).Width(110);
columns.Bound(e => e.LastName).Width(110);
columns.Bound(e => e.Country).Width(110);
columns.Bound(e => e.City).Width(110);
columns.Bound(e => e.Title);
})
.Sortable()
.Pageable()
.Scrollable()
.ClientDetailTemplateId("template")
.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(6)
.Read(read => read.Action("HierarchyBinding_Employees", "Grid"))
)
.Events(events => events.DataBound("dataBound"))
)
<script id="template" type="text/kendo-tmpl">
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.OrderViewModel>()
.Name("grid_#=EmployeeID#")
.Columns(columns =>
{
columns.Bound(o => o.OrderID).Width(70);
columns.Bound(o => o.ShipCountry).Width(110);
columns.Bound(o => o.ShipAddress);
columns.Bound(o => o.ShipName).Width(200);
})
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(5)
.Read(read => read.Action("HierarchyBinding_Orders", "Grid", …Run Code Online (Sandbox Code Playgroud) 我在网络上迭代一个大目录(500 GB),我需要从root和子目录中迭代所有文件,这是我的示例代码
static void WalkDirectoryTree(DirectoryInfo root, DbContext dbcontext)
{
FileInfo[] files = null;
DirectoryInfo[] subDirs = null;
try
{
Console.WriteLine(DateTime.Now + " Listing files...");
files = root.GetFiles("*.*");
Console.WriteLine(DateTime.Now + " Files obtained.");
}
catch (UnauthorizedAccessException e)
{
}
catch (System.IO.DirectoryNotFoundException e)
{
Debug.Print(e.Message);
}
if (files != null)
{
Console.WriteLine(DateTime.Now + " Iterating files...");
foreach (System.IO.FileInfo fi in files)
{
Console.WriteLine(DateTime.Now + " Indexing [" + fi.FullName + "]...");
doIndex(IndexData index = new IndexData();
index.attachementUID = fi.Name;
dbcontext.IndexDatas.Add(index);
}
Console.WriteLine(DateTime.Now …Run Code Online (Sandbox Code Playgroud)