在程序中經常使用DataRow來保存一些數據完成傳值的操作這時形成一些DataRow的對象可是用List或Datable將其組織起來那麼如何初始化這一個DataRow呢?我們知道DataRow是DataTable的組件而且在MSDN上可以看到DataRow的構造函數是protected類型的它只能在內部進行構造單獨的實例化DataRow row = new DataRow ()是不允許的那麼我們要使用DataRow就有以下兩種方法進行實例化
已知已存在的一個DataTable的對象table當然這個對象的結構都已經有了如下
view plainprint?
DataRow row=tableNewRow()這樣便實例化了一個和已知的table一樣的結構的一個DataRow 對象可以對列進行賦值操作
沒有已知的DataTable但是又想按自己寫的結構保存那麼就需要先實例化一個和你的需求一樣的DataTable然後如進行實例化
view plainprint?
static DataTable dt = nullprivate static DataTable Dt { get { if (dt == null)
{ dt = new DataTable()
dtColumnsAdd(列名)
dtColumnsAdd(列名)
dtColumnsAdd(列名)} return dt}實例化DataRow
view plainprint?
DataRow row=DtNewRow()那麼如果這個row在別的地方被引用就可以取值
view plainprint?
object value = row[列名]這樣我們就可以在程序中保存一些數據而不用再寫一個Model類來保存了避免在其他地方引用不方便
From:http://tw.wingwit.com/Article/program/net/201311/13044.html