GridView自定义列(也就是说不管数据源是多少列的,都只按照你需要的列来显示)

来源:互联网 发布:戴尔游匣7559优化教程 编辑:程序博客网 时间:2024/05/02 02:34

     GridView控件相信很多人玩得很熟了,今天我只来搬起“石斧”,给大家耍耍我自己的收获。

     因为学C#.NET不久,对里面的知识也是一知半解,所以我很喜欢把自己在工作当中所遇到的问题写成文章。一来是自己的过后总结,二来是希望能为后来者点一盏指引的灯。

     之所以讲GridView,是因为这样的。我同时有两个控件,而这两个控件又同时是用同一个数据源绑定的,但是这两个控件显示出来的列不完全一样。刚一接触GridView,知道它可以在查询语句里把所需要的列都查询出来,然后填充到DataSet里。但是两个不同的控件显示不同的列,这就让我犯难了。

     遇到问题,总需要有解决问题的决心。当然,我不否定大家没有拉,不然,大家也不会看我这篇文章了。

     这里我把解决问题需要注意的内容进行一番介绍,如果大家觉得有什么漏的话,欢迎大家给我最中肯的批评。

     一、<Columns>属性,英文好一点的人都知道这是列的意思。对拉,我们需要显示某些列,当然是在列里面设置。

            不过有时候辛勤劳动也不一定有收获。这里也一样。千万别忘了给加上属性AutoGenerateColumns="false"。这里的意思就是不需要自动生成列的意思。因为我们要自定义列嘛。

     二、<asp:BoundField>属性,这个是列属性的定义,你可以定义每列的标题,以及此列对应数据源里的什么域

           如:<asp:BoundField HeaderText="ID" DataField="TopicID" />。一个是标题的名字,一个则可以认为是内容了。

     好拉,由于我的问题也不怎么需要再深一步去探索。所以我的问题大概到这样就结束。最后给大家贴一下完整的写法吧。

  

    今天的内容这么少,加些小知识进来吧。就是怎么去给girdview分页。想分页,你总得给控件一些属性说明你需要分页的功能吧。而AllowPaging="true"属性则是说明允许分页的属性。而分页总得指出是一页显示多少行的吧?Come on,PageSize="10"is the answer.不过千万别以为这样就把分页的作用实现,这里只是打好了地基,高楼还需要再一番功夫。不过深圳速度,平地高楼已不成难事。这里只需要加一个分页的事件就OK了。下面来看看吧

  

其中GridView1为控件GridView,其中需要记住的是PageIndex与NewPageIndex两个属性。当然拉,如果你是用IDE编程的话,这些属性你只需要有个印象就可以了。后面的bind()方法是数据的绑定,如果不会绑定的话,我这里也一并贴出,想想可能是自己贴过瘾了。

      好了,今天就写到这里。谢谢大家的支持!