成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當(dāng)前位置:首頁>>開發(fā)編程>>VS.NET>>新聞內(nèi)容
關(guān)于DataGrid等控件中的自動(dòng)編號(hào)
作者:Taye 發(fā)布時(shí)間:2004-9-10 11:14:46 文章來源:原文鏈接
網(wǎng)上有很多人問關(guān)于DataGrid的自動(dòng)編號(hào)問題,但在論壇中我已經(jīng)回復(fù)過好幾次,但還是不斷有人問

序號(hào)

內(nèi)容

1

Taye

2

BOx

3

Glass

4

StarCraft


一、正序

A、AllowPaging=False情況下

<asp:DataGrid id="DataGrid1" runat="server">
    <Columns>
     <asp:TemplateColumn>
      <ItemTemplate>
       <%# Container.ItemIndex + 1%>
      </ItemTemplate>
     </asp:TemplateColumn>
    </Columns>
 </asp:DataGrid>


就可以實(shí)現(xiàn)

不過更有趣的方法是使用這個(gè)方法

 <asp:DataGrid id="DataGrid1" runat="server">
    <Columns>
     <asp:TemplateColumn>
      <ItemTemplate>
       <%# this.DataGrid1.Items.Count + 1%>
      </ItemTemplate>
     </asp:TemplateColumn>
    </Columns>
 </asp:DataGrid>

 

也許有些人會(huì)覺得很奇怪為什么Items.Count會(huì)這樣,而不是出來全部總合..但如果你了解綁定的過程時(shí)就容易理解.
[
從上面來看就是在ItemCreated事件中進(jìn)行綁定所以得到的Items.Count剛好是當(dāng)前的序號(hào)]

B
、AllowPaging="True"
如果你DataGrid支持分頁則可以如下

<asp:DataGrid id="DataGrid1" runat="server" AllowPaging="True">
    <Columns>
     <asp:TemplateColumn>
      <ItemTemplate>
       <%# this.DataGrid1.CurrentPageIndex * this.DataGrid1.PageSize + Container.ItemIndex + 1%>
      </ItemTemplate>
     </asp:TemplateColumn>
    </Columns>
</asp:DataGrid>

 

二、倒序的方法

序號(hào)

內(nèi)容

4

Taye

3

BOx

2

Glass

1

StarCraft

由上面可以知道使用
this.DataGrid1.Items.Count -
Container.ItemIndex + 1方法是不可能實(shí)現(xiàn)的,得到值而且全會(huì)為1
分頁的情況下更是一樣.所以一開始我們就要取得數(shù)據(jù)源的行數(shù)

.cs

             private int rowscount = 0;

         protected int RowsCount

         {

              get{ return rowscount;}

              set{ this.rowscount = value; }

         }

    

         private void Page_Load(object sender, System.EventArgs e)

         {

              // 在此處放置用戶代碼以初始化頁面

              if(!IsPostBack)

                   this.BindData();

         }

 

         private void BindData()

         {

              SqlConnection cn = new SqlConnection("server=(local);database=NorthWind;uid=sa;pwd=");

              string str=@"SELECT Employees.EmployeeID, Orders.EmployeeID

                                 FROM Employees INNER JOIN

                       Orders ON Employees.EmployeeID = Orders.EmployeeID ";

 

              SqlDataAdapter sqlda = new SqlDataAdapter(str,cn);

              DataSet ds = new DataSet();

 

              sqlda.Fill(ds);

 

              this.RowsCount = ds.Tables[0].Rows.Count;

 

              this.DataGrid1.DataSource = ds;

              this.DataGrid1.DataBind();

 

         }



.aspx

<asp:DataGrid id="DataGrid1" runat="server" AllowPaging="True">

                            <Columns>

                                   <asp:TemplateColumn>

                                          <ItemTemplate>

                                                 <%# RowsCount - DataGrid1.CurrentPageIndex * DataGrid1.PageSize - Container.ItemIndex %>

                                          </ItemTemplate>

                                   </asp:TemplateColumn>

                            </Columns>

                     </asp:DataGrid>

 

 當(dāng)然如果是不是分頁的情況一下更容易實(shí)現(xiàn)了.


最新更新
·C#中使用Split分隔字符串的技
·VS2008開發(fā)中Windows Mobile
·PC機(jī)和移動(dòng)設(shè)備上絕對(duì)路徑的
·C#程序加殼的方法(使用Sixx
·當(dāng)前上下文中不存在名稱Conf
·請(qǐng)插入磁盤:Visual Studio 2
·用VS.NET讀取Flash格式文件信
·在ASP.NET中使用AJAX的簡單方
·VS.NET 2005中常用的一些代碼
·安裝VS.NET 2005 SP1補(bǔ)丁全攻
相關(guān)信息
·如何為DataGrid中的鏈接設(shè)置多個(gè)參數(shù)?
·綁定txt文件到DataGrid
·ASP.NET如何跨欄合并DataGrid標(biāo)頭
·ASP.NET中為DataGrid添加合計(jì)字段
·使用DataGrid顯示來自于數(shù)據(jù)庫的圖象
·捕捉DataGrid的雙擊事件(C#版本)
·ASP.NET中Datagrid常見錯(cuò)誤
·DataGrid超級(jí)鏈接列中綁定一個(gè)以上字段
·如何給DataGrid添加自動(dòng)增長列
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯(cuò)
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時(shí)代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實(shí)很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個(gè)傳說
丟了幸福的豬
找個(gè)人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因?yàn)榧拍畔肽?/a>
愛上你等于愛上了錯(cuò)
在心里從此永遠(yuǎn)有個(gè)你
一個(gè)人的寂寞兩個(gè)人的錯(cuò)
主站蜘蛛池模板: 利辛县| 成武县| 高邮市| 清涧县| 西乡县| 洞口县| 临朐县| 堆龙德庆县| 离岛区| 龙海市| 渑池县| 东光县| 门头沟区| 乐安县| 三台县| 平舆县| 奇台县| 民丰县| 化州市| 库伦旗| 衡水市| 威远县| 沧源| 岳池县| 临城县| 南充市| 四平市| 铜梁县| 安西县| 花莲市| 敖汉旗| 时尚| 吕梁市| 鄂托克前旗| 丽江市| 北海市| 平邑县| 东乌珠穆沁旗| 仙桃市| 孙吴县| 左贡县|