在程序中經常使用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類來保存了,避免在其他地方引用不方便
摘自 白楊樹