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

2021-08-21 23:21:18 字數 806 閱讀 3550

作者blog:

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

datagrid

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

override protected void onpaint(painteventargs e)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

int ncount=0;

while(y

", nrow+ncount+1);

e.graphics.drawstring(text, this.font, new solidbrush(color.black), 10, y);

ydelta = this.getcellbounds( nrow+ncount,0).height + 1;//****表示一行高度的引數

y += ydelta;

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

if(this.i***panded (nrow+ncount)&& nrow+ncount+1

y+=this.getcellbounds (nrow+ncount+1,0).height +3;

}ncount++; }}

}}}catch{}}

過載了datagrid中的paint,這樣用起來會特別方便,區區雕蟲小技,希望和大家共同分享。

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

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

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

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

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

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