手机版

ASP.NET伊利斯特查询数据 格式化数据 然后绑定控件

时间:2021-10-25 来源:互联网 编辑:宝哥软件园 浏览:

首先说说最基本的数据集绑定操作,以GridView为例。对查询到的DataSet ds进行操作后,可以对一些数据进行格式化,比如:复制代码如下: foreach(DS中的datarow dr。表[0]。row){ if(dr[' depth ']。tostring()!=' 1 '){ dr[' column name ']=StringHelper。StringOfChar(转换。toint 32(dr[' depth '])-1 ' ')'' dr[' column name '];} } GridView1。DataSource=dsGridView1。DataBind();复制的代码如下:公共静态类字符串助手{///summary///生成指定长度的字符串。即生成strLong字符串////summary//param name=' strLong '生成的长度/param ///param name='str '来生成带有str /param ///returns/returns公共静态字符串StringOfChar(int strLong,string str){ string ReturnStr=' ';for(int I=0;一、strLongI){ ReturnStr=str;ReturnStr返回;}///summary////generate date random code////summary///returns/returns public static string getram code(){ # region return datetime . now . tostring(' yyyymmdhhmmsffff ');#endregion}}这样,一些数据很快就可以格式化并绑定到控件。第二,现在我主要想说一下内容,如果我们用Ilist来查询数据,想要格式化一些字符串来达到想要的显示效果,应该怎么做?先看效果图再给你答案。

比如我们在做无限分类的时候,经常会想要上图所示的数据。我们做什么呢我刚刚在DataSet中写了一些格式化代码,现在相信大家都想知道如何操作Ilist,对吧?在这里我不会谈论泛型的强大功能,但是现在我将集中讨论两种主要的方法。一种是将Ilist得到的数据转换成DataSet的数据。这样,你就可以再次回到熟悉的操作。IList到DataSet类的复制代码(这是我从别人那里引用的代码)如下:公共静态DataSet converttodatasset(IList list){ if(list==null | | list . count=0){ return null;} DATaset ds=new DATaset();数据表dt=新数据表(类型为(T)。名称);DataColumn列;DataRow行;系统。反射。属性信息[]。属性信息=类型(T)。获取属性(系统。反射。绑定标签。公共|系统。反射. binding flags . instance);foreach(列表中的T T){ if(T==null){ continue;} row=dt。NewRow();for (int i=0,j=myPropertyInfo。长度;I j;i ) {系统。反射. PrOpertiInfo pi=MyPrOpertiInfo[I];字符串名称=pi。名称;if (dt。columns[name]==null){ column=new DataColumn(name,pi。property TYPe);dt。列。添加(列);} row[name]=pi。GetValue(t,null);} dt。行。添加(行);} ds。表. Add(dt);返回ds;}然后按如下方式复制代码: datasetds=converttodataset(b . list column());听着,我们又回到了熟悉的操作。然而,这样做,我们并没有走弯路。为什么不直接使用数据集呢?是的,我们绕道进去了..我想用IList,但我不想到处跑。没有好办法吗?哈哈,答案肯定是肯定的,也是最简单的。经常是不懂IList的初学者朋友有各种疑惑。现在,IList对象类的操作仍然是上面的例子。例如,当找到一个复制代码时,代码如下: BLL b=新BLL();b . ListColumn();要绑定上图所示的内容,只需这样做并复制如下代码: ilist qzm . model . column info list=new listqzm . model . column info();foreach (Qzzm。model . column fo m in b . ListColumn()){ if(m . Depth . ToString()!=' 1 '){ m . column name=StringHelper。StringOfChar(转换。toint 32(m . depth)-1 ' ')'' m . column name ' br ';}列表。添加(m);} DataList1。DataSource=list数据列表1。DataBind();StringHelper仍然是上面的那个。经过这样简单的处理,我们可以格式化列名,然后划分DataList的绑定渲染。完毕。这是新人对新人的交流。

版权声明:ASP.NET伊利斯特查询数据 格式化数据 然后绑定控件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。