| 发表于:2007-08-30 18:02:279楼 得分:0 |
可以用如下的listbox来显示相似的内容: class listboxex:listbox { public listboxex() { this.drawmode = drawmode.ownerdrawvariable; } protected override void onmeasureitem(measureitemeventargs e) { sizef _size = e.graphics.measurestring(this.items[e.index].tostring(), this.font, this.clientrectangle.width); e.itemwidth = (int)math.ceiling(_size.width); e.itemheight = (int)math.ceiling(_size.height); base.onmeasureitem(e); } protected override void ondrawitem(drawitemeventargs e) { base.ondrawitem(e); e.drawbackground(); if (this.selectedindex == e.index) { e.drawfocusrectangle(); } e.graphics.drawstring(this.items[e.index].tostring(), this.font, systembrushes.controltext, e.bounds, null); } } | | |
|