顯示DataGrid序號的乙個適用的方法

2021-04-19 08:54:01 字數 907 閱讀 3681

我在網上查了好幾個例子,如果資料量小的話沒有問題,一旦資料量大,顯示特別慢,還有個缺點就是拖動行高時行號不隨行高的變化而變動,出現是幾個序號在乙個單元格中顯示。我自己對他們的演算法進行總結,寫出乙個效果比較不錯的帶序號的

datagrid

。原理:只顯示**中顯示行的序號,並且拖動行,行號一起移動。

override

protected

void

onpaint(painteventargs e)

intncount=0

;while

(y<

this

.height 

&&ncount

<

this

.visiblerowcount )

", nrow

+ncount+1

); e.graphics.drawstring(text, 

this

.font, 

newsolidbrush(color.black), 

10, y); 

ydelta 

=this

.getcellbounds( nrow

+ncount,

0).height +1

;//****表示一行高度的引數

y +=

ydelta; 

//如果下面有子行顯示序號的區分顯示   if(

this

.i***panded (nrow

+ncount)

&&nrow

+ncount+1

<

cm.count )                                 

ncount

++;       }}

}}}catch{}}

顯示DataGrid序號的乙個適用的方法

作者blog 如果資料量小的話沒有問題,一旦資料量大,顯示特別慢,還有個缺點就是拖動行高時行號不隨行高的變化而變動,出現是幾個序號在乙個單元格中顯示。我自己對他們的演算法進行總結,寫出乙個效果比較不錯的帶序號的 datagrid 原理 只顯示 中顯示行的序號,並且拖動行,行號一起移動。overrid...

顯示DataGrid序號的乙個適用的方法

作者blog 如果資料量小的話沒有問題,一旦資料量大,顯示特別慢,還有個缺點就是拖動行高時行號不隨行高的變化而變動,出現是幾個序號在乙個單元格中顯示。我自己對他們的演算法進行總結,寫出乙個效果比較不錯的帶序號的 datagrid 原理 只顯示 中顯示行的序號,並且拖動行,行號一起移動。overrid...

原創 DataGrid動態新增模板列的乙個例子

資料來源結構同 表dep depid 標識主鍵 depname 學院名字 表stu stuid 標識主鍵 stuname 學生名字 studepid 學院id 表dep.depid 前台 後台 using system using system.collections using system.co...