在程序中经常使用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类来保存了避免在其他地方引用不方便