如何将一维字符串数组结果绑定到数据网格列标头

本文关键字:数据网 数据 网格 绑定 一维 字符串 结果 数组 | 更新日期: 2023-09-27 18:18:53

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

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();

header以数组的形式存储服务器名列表。如何将此结果绑定到数据网格列?

如何将一维字符串数组结果绑定到数据网格列标头

不能绑定gridview标题列。您需要创建一个带有string[]标题的循环,并动态添加列。

你可以通过下面的url了解如何在gridview

中动态添加列

如何添加GridView列的代码落后?

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