程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中DataRow的初始化

C#中DataRow的初始化

編輯:C#入門知識

 

在程序中經常使用DataRow來保存一些數據,完成傳值的操作,這時形成一些DataRow的對象,可是用List或Datable將其組織起來。那麼如何初始化這一個DataRow呢?我們知道,DataRow是DataTable的組件,而且在MSDN上可以看到DataRow的構造函數是protected類型的,它只能在內部進行構造,單獨的實例化,DataRow row = new DataRow ()是不允許的。那麼我們要使用DataRow就有以下兩種方法進行實例化。

 

1、已知已存在的一個DataTable的對象table,當然這個對象的結構都已經有了,如下

 

 

DataRow row=table.NewRow(); 

DataRow row=table.NewRow();

這樣便實例化了一個和已知的table一樣的結構的一個DataRow 對象,可以對列進行賦值操作。

 

2、沒有已知的DataTable,但是又想按自己寫的結構保存,那麼,就需要先實例化一個和你的需求一樣的DataTable,然後,如1進行實例化。

 

 

static DataTable dt = null; 

     private static DataTable Dt 

     { 

         get  

         { 

             if (dt == null) 

             { 

                 dt = new DataTable(); 

 

                 dt.Columns.Add(列名1); 

 

                 dt.Columns.Add(列名2); 

 

                 dt.Columns.Add(列名3); 

             } 

             return dt; 

         } 

     } 

   static DataTable dt = null;

        private static DataTable Dt

        {

            get

            {

                if (dt == null)

                {

                    dt = new DataTable();

 

                    dt.Columns.Add(列名1);

 

                    dt.Columns.Add(列名2);

 

                    dt.Columns.Add(列名3);

                }

                return dt;

            }

        }

實例化DataRow,

 

 

DataRow row=Dt.NewRow(); 

DataRow row=Dt.NewRow();

 

那麼如果這個row在別的地方被引用,就可以取值

 

 

object value = row[列名1] 

object value = row[列名1]

這樣我們就可以在程序中保存一些數據,而不用再寫一個Model類來保存了,避免在其他地方引用不方便

 

摘自 白楊樹

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved