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