給DataGrid新增自動增長的序列號

2021-09-06 01:29:06 字數 2165 閱讀 4878

這裡提供幾個簡單好用的方法

原理:給資料來源新增乙個序列

**如下:

//獲得資料來源

myselectcommand ="

select * from table";

sqldataadapter mycommand

=new

sqldataadapter(myselectcommand,myconnection);

datatable dt

=new

datatable();

mycommand.fill(dt);    

//將資料庫獲得的結果集付給dt,以進一步操作

//給dt加序列

dt.columns.add(

"index",

typeof

(int

));//

加序列int

index;

for( index =0

; index

<

dt.rows.count; index ++)

//繫結資料來源

mydatagrid.datasource

=dt.defaultview ;

mydatagrid.databind();

以上從資料來源的角度來解決這個問題。

其實從datagrid本身就可以很好地解決這個問題。比起上面的方法自然好很多。

原理:1

。利用該datagrid的container.itemindex

<

asp:datagrid id="

datagrid1

"runat="

server

">

<

columns

>

<

asp:templatecolumn

>

<

itemtemplate

>

<%

# container.itemindex +1

%>

itemtemplate

>

asp:templatecolumn

>

columns

>

asp:datagrid

>

這種方法再簡單不過了,不過無法應用在分頁的情況下。

2。利用datagrid自身載入過程中.items.count的屬性來實現

<

asp:datagrid id="

datagrid1

"runat="

server

">

<

columns

>

<

asp:templatecolumn

>

<

itemtemplate

>

<%

# this

.datagrid1.items.count +1

%>

itemtemplate

>

asp:templatecolumn

>

columns

>

asp: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

>

給oracle設定自動增長列

create sequence auto add 序列名 auto add 為系列名,隨便取名 increment by 1 每次增加1 start with 1 從1開始 nomaxvalue 沒有最大值 nocache 沒有快取序列 再次,建立乙個觸發器 create or replace tr...

WPF下給DataGrid自動增加序列號

c 下使用wpf框架程式設計時,有時需要給datagrid新增序號,實現方式一般兩種,一種方式是通過 loadingrow,自動在列前邊增加一列序號,該列為自動新增,沒有列名字。另一種是自定義一列顯示序號。下邊我們看看具體的實現方式。1 自動增加一列顯示序號 效果如圖 實現方式 給datagrid新...

C 實現給DataGrid單元行新增雙擊事件的方法

現在我需要做到的功能是當我單擊datagrid某行時顯示相對應選中的資料資訊,在雙擊此相同行時彈出刪除對話方塊,應該怎麼做呢。由於單擊問題很簡單就不再闡述了,下面我說一下雙擊事件是怎麼實現的。這裡用到了datagrid的itemdatabound事件,我們可以把下面的 加入到所需的程式中就可實現雙擊...