学生クラスがあります。
class student : DynamicObject
{
public Dictionary<string, object> dics = new Dictionary<string, object>();
}
このクラスにプロパティを動的に追加しています。私が入力した後
list<student> lists,
linqを使用して、各学生クラスの辞書でキーと値を取得する方法。データグリッドにバインドできるようにします。キーは、列名になるため、各学生オブジェクトのすべての辞書で同じになります。列の値である値は異なります。この匿名タイプをデータグリッドにバインドできるようにします。私は次の方法を試しました。しかし、結果は正しくありません。
var result = lists.SelectMany(x => x.Dictionary.Keys).Select(m => new
{
StudentID = m[1],
RegNo = m[2],
JoinYear = m[3]
}).ToList();
最後に、私はこのようにバインドすることができます、
grid.DataSource = result;
grid.DataBind();
したがって、グリッドにはディクショナリキーの列が表示され、すべての行にディクショナリ値が使用されます。どんな助けでも???
どうもありがとう。