作者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...