title: Bind datagrid using third party API datasource
body: <p>I am using <code>C# 4.5</code>. I have created a windows application. </p>
  
  <p>As per the project requirement, I need to bind a third-party api response that returns array of <code>json</code> objects into a <code>datagrid</code>. </p>
  
  <p>I've fetched data using <code>RestClient</code> and have converted them to object using <code>JDynamic</code> package as </p>
  
  <pre><code>IRestResponse response = client.Execute(request);                 
  dynamic result = new JDynamic(response.Content);
  </code></pre>
  
  <p>Is there any technique I may bind this array of objects as a datasource of gridview? </p>
  
  <p>Also, what if I need to display only certain columns?</p>
  
  <p><strong>Edit:</strong> </p>
  
  <hr>
  
  <p>The JSON response is something like: </p>
  
  <pre><code>[
      {
          "id": 7,
          "username": "pthakur@abc.com",
          "first_name": "Carlos",
          "middle_name": "",
          "last_name": "Alaiz",
          "gender": "male",
          "addr1": "",
          "addr2": "",
          "state": "",
          "city": "",
          "country": "",
          "post_code": "",
          "email_id": "pthakur@abcd.com",
          "email_id_alt": "",
          "phone1": "1800777333",
          "phone2": "",
          "photo": "2015-09-09-17-14-29-2015-01-22-06-26-15-400-don-passport-lighting-test 044-3-100pc_pp-ps.jpg",
          "populations": [{
              "id": 8,
              "population_name": "Pop 8"
          }]
      },
      {
          "id": 8,
          "username": "shailesh.lakum@abc.com",
          "first_name": "Pedro",
          "middle_name": "",
          "last_name": "Montero",
          "gender": "male",
          "addr1": "",
          "addr2": "",
          "state": "",
          "city": "",
          "country": "",
          "post_code": "",
          "email_id": "pedro@spam4.me",
          "email_id_alt": "",
          "phone1": "1800999222",
          "phone2": "",
          "photo": "2015-09-09-17-13-40-2014-10-27-06-59-56-bilde.jpeg",
          "populations": [{
              "id": 8,
              "population_name": "Pop 8"
          }]
      },
      {
          "id": 9,
          "username": "mario@abcd.com",
          "first_name": "Mario",
          "middle_name": "",
          "last_name": "Sanz",
          "gender": "male",
          "addr1": "",
          "addr2": "",
          "state": "",
          "city": "",
          "country": "",
          "post_code": "",
          "email_id": "mario@xyz.com",
          "email_id_alt": "",
          "phone1": "1800288299",
          "phone2": "",
          "photo": "2015-09-09-17-13-17-2014-10-27-06-28-30-Jim-Smith.jpg",
          "populations": [{
              "id": 7,
              "population_name": "Pop 7"
          }]
      },
      {
          "id": 10,
          "username": "pthakur@xyz.com",
          "first_name": "Parikshit",
          "middle_name": "",
          "last_name": "Thakur",
          "gender": "male",
          "addr1": "",
          "addr2": "",
          "state": "",
          "city": "",
          "country": "",
          "post_code": "",
          "email_id": "pthakur1@xyz.com",
          "email_id_alt": "",
          "phone1": "1800299200",
          "phone2": "",
          "photo": "2015-09-10-11-52-05-parikshit.jpg",
          "populations": [{
              "id": 8,
              "population_name": "Pop 8"
          }]
      },
      {
          "id": 11,
          "username": "nidhi.patel1234@xyz.com",
          "first_name": "Nidhi ",
          "middle_name": "",
          "last_name": "Patel",
          "gender": "female",
          "addr1": "",
          "addr2": "",
          "state": "",
          "city": "",
          "country": "",
          "post_code": "",
          "email_id": "nidhi@spam4.me",
          "email_id_alt": "",
          "phone1": "1800200300",
          "phone2": "",
          "photo": "female.jpg",
          "populations": []
      }
  ]
  </code></pre>
  
  <p>I have created a new class for it as below: </p>
  
  <pre><code>namespace DemoAutoLogin
  {
      public class patient
      {
          public int id { get; set; }
          public string username { get; set; }
          public string first_name { get; set; }
          public string middle_name { get; set; }
          public string last_name { get; set; }
          public string gender { get; set; }
          public string addr1 { get; set; }
          public string addr2 { get; set; }
          public string state { get; set; }
          public string city { get; set; }
          public string country { get; set; }
          public string post_code { get; set; }
          public string email_id { get; set; }
          public string email_id_alt { get; set; }
          public string phone1 { get; set; }
          public string phone2 { get; set; }
          public string photo { get; set; }
          public List&lt;Population&gt; populations { get; set; }
      }
  
      public class Population
      {
          public int id { get; set; }
          public string population_name { get; set; }
      }
  }
  </code></pre>
  
  <p>Now, what can I do to display the JSON records in grid view?</p>