2016-11-17 16 views
0

こんにちはリストがあり、グリッドビューのデータソースとして設定されています。私のグリッドビューはこのように見えます。C#でグリッドビューを回転する方法

 Green| Gold | Grade 
     ----|---- | ------- 
     2 | 1 | 100 
     3 | 1 | 101 
     - | 3 | 102 
     3 | - | 104 
     - | - | 105 
     8 | 5 | Total 

しかし、私はこれはこれは私がコードで

GetCACPopGuideResult result = getvalue();// Get the values to display 
GridView1.DataSource= result.Value; 

Public GetCACPopGuideResult getvalue() 
{ 
     string URL= myURL; 
     var cli = new RestClient(URL); 
     IRestRequest auctionRequest = new RestRequest(Method.GET); 
     IRestResponse responseCustomer = cli.Execute(auctionRequest); 
     return responseCustomer.Content; 
} 

を行っているものです

public class Value 
{ 
    public string Gold { get; set; } 
    public string Grade { get; set; } 
    public string Green { get; set; } 
} 

public class GetCACPopGuideResult 
{ 
    public object Type { get; set; } 
    public List<Value> Value { get; set; } 
} 

マイリストクラスです。この

Grade |100 |101 |102 |103 |104 |105 |Total 
--------- |---- |----|----|----|----|----|----- 
    Green |2 |3 |- |3 |8 |- |8 
    Gold |1 |1 |3 |- |3 |- |5 

ようにしたいあり私はC#でこれを行うことができますか?私を助けてください。事前

+0

あなたがDBからデータを取得している:あなたは何をすべき

は、あなたがこの例のように辞書に受信データを変換するのですか?その後、SQL以外のprovode getvalue()の実装を提供します。 – Imad

+0

あなたのリプレイをありがとう、私はグリッドを変更しました。 –

+0

データベースからのものではありません。これはWebサービスからのものです。それは単にWebサービスを呼び出し、すべてのデータをロードします。私はそのgetdataのコードを追加しました。それを見てください。 –

答えて

0

おかげであなたは、LINQで動的オブジェクトを作成することはできません。

var dictionary = value 
    .GroupBy(v => v.Grade) 
    .ToDictionary(g => g.Key, 
     g => new 
      { 
       g.Select(x => x.Gold).FirstOrDefault(), 
       g.Select(x => x.Green).FirstOrDefault() 
      }); 
関連する問題