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

當前位置:首頁>>開發編程>>VS.NET>>新聞內容
關于DataGrid等控件中的自動編號
作者:Taye 發布時間:2004-9-10 11:14:46 文章來源:原文鏈接
網上有很多人問關于DataGrid的自動編號問題,但在論壇中我已經回復過好幾次,但還是不斷有人問

序號

內容

1

Taye

2

BOx

3

Glass

4

StarCraft


一、正序

AAllowPaging=False情況下

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


就可以實現

不過更有趣的方法是使用這個方法

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

 

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

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>

 

二、倒序的方法

序號

內容

4

Taye

3

BOx

2

Glass

1

StarCraft

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

.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>

 

 當然如果是不是分頁的情況一下更容易實現了.


最新更新
·C#中使用Split分隔字符串的技
·VS2008開發中Windows Mobile
·PC機和移動設備上絕對路徑的
·C#程序加殼的方法(使用Sixx
·當前上下文中不存在名稱Conf
·請插入磁盤:Visual Studio 2
·用VS.NET讀取Flash格式文件信
·在ASP.NET中使用AJAX的簡單方
·VS.NET 2005中常用的一些代碼
·安裝VS.NET 2005 SP1補丁全攻
相關信息
·如何為DataGrid中的鏈接設置多個參數?
·綁定txt文件到DataGrid
·ASP.NET如何跨欄合并DataGrid標頭
·ASP.NET中為DataGrid添加合計字段
·使用DataGrid顯示來自于數據庫的圖象
·捕捉DataGrid的雙擊事件(C#版本)
·ASP.NET中Datagrid常見錯誤
·DataGrid超級鏈接列中綁定一個以上字段
·如何給DataGrid添加自動增長列
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因為寂寞才想你
愛上你等于愛上了錯
在心里從此永遠有個你
一個人的寂寞兩個人的錯
主站蜘蛛池模板: 乌兰县| 攀枝花市| 兴安县| 永宁县| 建始县| 嘉峪关市| 会宁县| 柘城县| 辽宁省| 嵊州市| 敖汉旗| 永宁县| 东兴市| 峡江县| 苍山县| 新巴尔虎左旗| 满洲里市| 红桥区| 新宁县| 江油市| 海淀区| 边坝县| 九江县| 锦屏县| 定日县| 罗甸县| 阜新| 平阳县| 古蔺县| 梁河县| 临夏县| 寿阳县| 滦南县| 仁化县| 江津市| 巴彦淖尔市| 桐梓县| 上蔡县| 汾西县| 鄂伦春自治旗| 榆树市|