2014-03-06 33 views
0

我有一個RESTful Web服務,它爲我提供了JSON數據,我可以使用Json.NET和自定義轉換方法檢索並反序列化爲DataTable從編程檢索的數據創建數據源

var json = new WebClient().DownloadString(url); 
List<JobApplication> ja = JsonConvert.DeserializeObject<List<JobApplication>>(json); 

我以前綁定控件使用Visual Studio中的IDE /設計師的項目中一個數據源,但在這些情況下的數據已經從數據庫中使用設計被檢索,從而產生自我可以綁定的數據源。

目前,所有我能做的就是設置主DataGridView的數據源到我的DataTable對象,如下,但將顯示所有列,我想設置在DataGridView的設計師他們的屬性。

this.dataGridView1.DataSource = dt; 

我想將其他控件綁定到相同的數據,當更改行選擇時會更改這些數據。我還想指定要在DataGridView中顯示哪些列。

我是否以編程方式執行此操作,或者有什麼方法可以使這更簡單嗎?

回答

0

對於指定的列顯示,我平時做這樣的事情:

var myCollection = from d in db.myTable 
       select new 
       { 
       col1 = d.col, 
       col2 = d.anotherCol, 
       col3 = d.andAnotherCol 
       }; 

myGrid.DataSource = myCollection; 
myGrid.DataBind();