DataGridView使用固定行來顯示統計資訊

2021-04-14 00:03:17 字數 912 閱讀 7451

datagridview中提供表頭、表左側的固定功能,使用column或row的frozen屬性來實現,這個屬性一旦在進行排序時,將會失效。如果解決這個問題,下面是乙個值得嘗試的辦法。

需求中要求統計資料的最大值、最小值、平均值,顯示在表首3行。同時要求實現資料的排序功能。

datagridview的排序模式支援兩種,一種是自動排序,一種是手工(程式)排序模式,要實現上述需求,必須將datagridview排序列的屬性指定為programmatic模式。

然後在資料來源中進行處理,方法為:在columnheadermouseclick事件中進行處理:

if (curcol.sortmode != datagridviewcolumnsortmode.programmatic) ///不排序,則返回

return;

datatable curtable = (datatable)dgdetail.datasource;

dgdetail.datasource = null;

sortorder curorder = curcol.headercell.sortglyphdirection == sortorder.ascending ? sortorder.descending : sortorder.ascending;

showsortedrows(curtable, curcol.datapropertyname + (curorder== sortorder.descending?" desc ":""));  ///重新構造排序的資料來源

curcol.headercell.sortglyphdirection = curorder;///手動配置排序方法

然後在showsortedrows中動態構造新的表,具體為先建立空資料庫表,將源資料排序後插入新錶中,在表頭增加3列,將統計的結果插入,繫結到datagridview中。

DataGridView控制項的使用

1 資料繫結 下面將介紹用datatable對datagridview控制項進行繫結。首先得到datatable dt,dt中的列為 id pname short name 其次 設定datagridview控制項 dgvproductname 的列,如下圖所示。注意 列的個數要與datatable...

DataGridView控制項的使用

例 建立了乙個例項 禁止在datagridview控制項中新增 刪除禁用datagridview控制項的自動排序,使datagridview控制項各行顯示不同的顏色,使datagirdview控制項在選中行呈現不同顏色和選擇datagridview控制項中的某行時,將詳細資訊顯示在textbox文字...

C 筆記 DataGridView使用

1 databingcomplete datasource,datamember,or bindingcontext property changes.data guid 7a43cd5e90a65cb8c6f18047358f4587 當資料來源的內容更改時,或者當 datasource data...