在使用asp.net 2.0 beta 2 開發專案的過程中,碰到了將物件陣列繫結到gridview的資料來源上,但是使用排序的時候,卻發現gridview並不提供對物件陣列的支援,而在微軟的官方**上我們可以看到gridview的排序只有當資料來源是dataset的時候才支援,所以對於某些採用了o/r對映的專案或者返回的資料來源是物件陣列的專案中,就需要考慮提供將物件陣列轉換為dataset的方法了,否則就要自己來手工來實現每乙個gridview的排序,降低了開發效率。
在微軟的.net開發類庫中,我們找不到現成轉換方法,所以就需要考慮自行開發這個功能了,然而實現起來並不是很複雜,其中要用到的主要技術就是反射。利用反射,我們能夠獲取該物件陣列中物件的每乙個屬性,包括其名稱、型別,然後利用這些資訊來建立dataset中資料表的schema,當建立完成以後,將該物件陣列的每乙個物件的屬性資料複製到剛才建立的資料表中,這樣就很簡單的完成了該功能的實現,還是用**來說的更清楚些:
檔案:objectarraytodataset.cs
using system;
using system.collections.generic;
using system.text;
using system.data;
using system.reflection;
public class arraytodataset
public static dataset createdataset(type t)
return ds;
}public static dataset filldataset(dataset ds, object objarr)
ds.tables[0].rows.add(dr);
}return ds;}}
如何將URL轉換成物件
每次心痛的時候,我都喜歡聽,夜的鋼琴曲。而每次都感覺很傷感,很落寞。然後心情也不會在緊張了。還有32天,就要去 五道口職業技術學院 考試了,希望一切順利。我在原來的部落格曾寫過一篇,物件拼接成url,在這裡在講一下如何將url變成物件。目標字串 const share url 123456789?l...
如何將DataTable轉換成List
using system using system.collections.generic using system.linq using system.text using system.data using system.collections using system.reflection n...
如何把 json物件轉換成 陣列
var data2 json.parse data json.parse 把 json字串 轉化成 json 物件 var a json.stringify data 把json物件轉化成字串 如何把 json物件轉換成 陣列 參考 data 是原json物件,data2 是想轉成的陣列 var d...