繁体   English   中英

如何将一维字符串数组结果绑定到datagrid列标题

[英]how to bind one dimensional string array result to datagrid column header

我有一个查询,如下所示,它返回服务器名称和组件名称的列表

string match = "TEST"

var headerArray = from a in this.db.Servers
                 where a.ServerID.Contains(match)
                 join b in this.db.Components
                        on a.ServerID equals b.ServerID into g
                select new
                {
                    a.ServerID,
                    Components = g.Select(x => x.Name), 
                };

List<string> result = new List<string>();

foreach (var server in headerArray)
{
    result.Add(server.ServerID);

    foreach (var componentName in server.Components)
        result.Add(componentName);
}

string[] header = result.ToArray();

编辑

datagrid1.ItemsSource = header.ToList();

标头以数组形式存储服务器名称列表。 如何将此结果绑定到datagrid列?

您不能绑定gridview标头列。 您需要使用string []标头创建一个循环并动态添加列。

您可以浏览以下URL,了解如何在GridView中动态添加列

如何在后台代码上添加GridView列?

http://www.codeproject.com/Articles/13461/how-to-create-columns-dynamically-in-a-grid-view

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM