2

サーバー名とコンポーネント名のリストを返す次のようなクエリがあります

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 には、サーバー名のリストが配列の形式で格納されます。この結果をデータグリッド列にバインドする方法は?

4

1 に答える 1

0

gridview ヘッダー列をバインドすることはできません。string[] ヘッダーでループを作成し、列を動的に追加する必要があります。

グリッドビューで列を動的に追加する方法については、以下の URL を参照してください。

コード ビハインドに GridView 列を追加する方法は?

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

于 2013-06-17T10:56:27.147 に答える