winform 中的datagrid的最左边列能显示一个小图标吗
如题,就象sql server中主键的显示那样,给点代码 ,up给分 问题点数:100、回复次数:11Top
1 楼sexfreebird(自由鸟)回复于 2004-12-02 21:17:01 得分 5
抱歉,webform的我知道,用模版列就可以了
winform好像没有这个,不过帮你顶了。Top
2 楼allanli(若尘)回复于 2004-12-02 21:21:00 得分 5
重写DataGrid的paint方法自己画,可以参考一下我画行号的代码,呵呵
http://community.csdn.net/Expert/topic/3434/3434227.xml?temp=.4326288Top
3 楼river723(hwg)回复于 2004-12-02 21:53:51 得分 30
重写grid的Paint事件就可以了,下面是写行号的,自已改一下
private void dgrid_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
int row=0;
int y=0;
int i=dtable.Rows.Count;
while(row<i)
{
string text=string.Format(" {0}",row+1);
y=this.dgrid.GetCellBounds(row,0).Y+2;
e.Graphics.DrawString(text,this.dgrid.Font ,new SolidBrush(Color.Black), 4, y);
row++;
}
}
Top
4 楼gsky()回复于 2004-12-03 08:31:58 得分 5
有人写了 感谢好心人 up接分Top
5 楼zhzuo(秋枫)回复于 2004-12-03 14:37:12 得分 30
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp
Top
6 楼stepman(骆哈哈)回复于 2004-12-03 16:07:20 得分 5
upTop
7 楼Jefflove(白马)回复于 2004-12-03 16:11:49 得分 5
up
Top
8 楼gjzhou(杰)回复于 2004-12-04 19:08:36 得分 5
UpTop
9 楼xiaoslong(龙哥)回复于 2004-12-05 14:44:08 得分 5
帮你顶一下Top
10 楼cdo(Everything has a favourable turn)回复于 2004-12-05 14:55:05 得分 5
我越来越喜欢重画控件的技术了:)Top
11 楼wf21cn(wf21cn)回复于 2004-12-21 14:41:18 得分 0
重写grid的Paint事件就可以了,下面是写行号的,自已改一下
private void dgrid_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
int row=0;
数据量小的时候还行,但是如果记录的条数过多,呵呵......
最好是每次只操作显示出来的记录Top




