2014年4月28日 星期一

[C#] class屬性值 - GetProperty().SetValue

由DataSet的ColumnName 自動對應Class屬性並塞值

            Type temType = oClass.GetType();
           
            Parallel.For(0, oClass.DataSet.Tables[0].Columns.Count - 1, (i, loopState) =>
            {
                try
                {
                    string oColumnName = oClass.BaseDataSet.Tables[0].Columns[i].ColumnName;
   string sValue = oClass.BaseDataSet.Tables[0].Rows[0][oColumnName];
                    temType.GetProperty(oColumnName).SetValue(oClass, sValue, null);
                }
                catch (Exception e)
                {
                    string sErrorMsg = e.ToString();
                }
            });
           



http://fecbob.pixnet.net/blog/post/41199263-%E5%8F%8D%E5%B0%84%E9%81%8D%E6%AD%B7list%3C%3E%E6%B3%9B%E5%9E%8B%E5%9E%8B%E5%88%A5

http://www.dotblogs.com.tw/lastsecret/archive/2010/10/20/18475.aspx

http://msdn.microsoft.com/zh-tw/library/axt1ctd9(v=vs.110).aspx

http://www.dotblogs.com.tw/ken74114/archive/2010/11/17/19510.aspx

http://stackoverflow.com/questions/6637679/reflection-get-attribute-name-and-value-on-property






0 意見:

張貼留言

 

MangoHost Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template