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

时间:2013-06-17 10:29:29

标签: c# wpf linq

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

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列?

1 个答案:

答案 0 :(得分:0)

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

您可以浏览以下网址,了解如何在gridview中动态添加列

How to add a GridView Column on code-behind?

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