winform中datagridview於runtime變更欄位的來源

摘要:winform中datagridview於runtime變更欄位的來源

寫winform時,針對datagridview,若要在runtime時指定欄位對應的source名稱,

可以不用像寫web要在runtime的時候變更某欄位的資料來源對應時要在databinding事件中去寫

只需要在指定datasource之前設定即可,範例如下

 

  this.datagridview.Columns[0].DataPropertyName = "aaa";
 
  this.datagridview.Columns[1].DataPropertyName = "bbb";
 
  this.datagridview.DataSource = sourceds.Tables[0];
 
這樣就會在runtime的時候另外去抓資料來源中的欄位資料了
另外要注意的事,若你的欄位名稱中有".",在程式中若是放在datatable中的資料,則要改成#
例如我在excel中的欄位名稱是Tel No.,若經由程式轉換後,應該是要改成Tel No#這樣才會對應的到欄位,取的到值 。