C 精髓 GridView 72般絕技

2021-05-23 03:04:30 字數 3731 閱讀 9244

1.gridview無**分頁排序:

效果圖:

1.allowsorting設為true,aspx**中是allowsorting="true";

2.預設1頁10條,如果要修改每頁條數,修改pagesize即可,在aspx**中是pagesize="12"。

3.預設的是單向排序的,右擊gridview彈出「屬性」,選擇allowsorting為true即可。

效果圖:

後台**:

你可以使用sqlhelper,本文沒用。**如下:

using system;

using system.data;

using system.configuration;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.data.sqlclient;

public partial class _default : system.web.ui.page

}protected void gridview1_rowediting(object sender, gridviewediteventargs e)

//刪除

protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e)

//更新

protected void gridview1_rowupdating(object sender, gridviewupdateeventargs e)

//取消

protected void gridview1_rowcancelingedit(object sender, gridviewcancelediteventargs e)

//繫結

public void bind()

;//主鍵

gridview1.databind();

sqlcon.close();}}

前台主要**:

... ...

7.滑鼠移到gridview某一行時改變該行的背景色方法二:

效果圖:

做法:和上面的一樣就是**不同

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)

//}//如果是繫結資料行

if (e.row.rowtype == datacontrolrowtype.datarow)

}8.gridview實現刪除時彈出確認對話方塊:

效果圖:

實現方法:

雙擊gridview的onrowdatabound事件;

在後台的gridview1_rowdatabound()方法新增**,最後**如下所示:

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)}

}9.gridview實現自動編號:

效果圖:

實現方法:

雙擊gridview的onrowdatabound事件;

在後台的gridview1_rowdatabound()方法新增**,最後**如下所示:

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)

}if (e.row.rowindex != -1)

}注意這時最好把前台的第一列的表頭該為「編號」,因為以前的第一列被「吃掉」了。

17.gridview加入自動求和求平均值小計

效果圖:

解決方案:    

private double sum = 0;//取指定列的資料和,你要根據具體情況對待可能你要處理的是int

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)

else if (e.row.rowtype == datacontrolrowtype.footer)

}後台全部**:

using system;

using system.data;

using system.configuration;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.data.sqlclient;

using system.drawing;

public partial class default7 : system.web.ui.page

還有由於是檔案操作所以要引入命名空間io和text

後台**:

using system;

using system.data;

using system.configuration;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.data.sqlclient;

using system.drawing;

using system.io;

using system.text;

public partial class default7 : system.web.ui.page

}public void bind()

;gridview1.databind();

sqlcon.close();}

其實還有很多技巧,不過我覺得如果能融匯貫通應該可以舉一反三。

c 記憶體洩漏崩潰精髓

罪魁禍首是char str test 或char str test 這兩種常量段的使用方式,直接當作記憶體拷貝資料哪怕1個位元組,那麼你的程式就出問題了。因為str只宣告或是指向位址沒有初始化分配記憶體空間 char ptr 32 或char ptr new char 32 資料拷貝長度在32個位元...

C 動態生成gridview

最近,開發了個專案,提交測試時,測試人員要測試後台錄入資料,問題出來了,由於許可權限制,不能直接到db伺服器上去查資料 isqlw不能用了,哎 dba也不在,其他一切途徑似乎都不可行了。哎,命苦啊,只有再開發個web查詢頁面,在頁面中輸入select語句,來顯示結果集。結果集用什麼顯示,當然是gri...

C 7 2 新增功能

c 7.2 又是乙個單點版本,它增添了大量有用的功能。此版本的一項主要功能是避免不必要的複製或分配,進而更有效地處理值型別。c 7.2 使用語言版本選擇配置元素來選擇編譯器語言版本。01 安全高效的 的增強功能 利用 7.2 中引入的語言功能,可在使用引用語義時處理值型別。它們旨在儘量減少值型別的複...