這裡提供幾個簡單好用的方法
原理:給資料來源新增乙個序列
**如下:
//獲得資料來源
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事件,我們可以把下面的 加入到所需的程式中就可實現雙擊...