listview列印基礎

2021-04-08 16:25:58 字數 2103 閱讀 6649

private void printdocument1_printpage(object sender, system.drawing.printing.printpageeventargs e)

float leftmargin=(e.pagebounds.width-all_width)/2;

float topmargin=100.0f;

float bottom=e.marginbounds.height+40;

float colleft=new float[this.listview1.columns.count+1];

for(int i=0;i10)

colleft[i]=colleft[i-1]+this.listview1.columns[i-1].width;

else

colleft[i]=colleft[i-1];}}

float line_high=22;

linepages=(int)((e.marginbounds.height)/line_high);//一頁 的行數

///上面是固定的列以及寬度

system.drawing.sizef str_size=g.measurestring(yszs.global.year.tostring().trim()+"年"+"文化成績核對報表",new font(this.font.tostring(),15.0f),e.marginbounds.width,new stringformat());

float t=(e.pagebounds.size.width-str_size.width)/2;

g.drawstring(yszs.global.year.tostring().trim()+"年"+"文化成績核對報表",new font(this.font.tostring(),15.0f),brushes.black,t,50.0f,new stringformat());

g.drawline(pens.black,leftmargin,topmargin,colleft[this.listview1.columns.count],topmargin);

for(int i=0;i10)

g.drawstring(this.listview1.columns[i].text.tostring(),this.font,brushes.black,colleft[i]+4,topmargin+3,new stringformat());

}g.drawline(pens.black,leftmargin,topmargin+line_high,colleft[this.listview1.columns.count],(float)topmargin+line_high);

for( ;now_line10)

g.drawstring(line,this.font,brushes.black,colleft[j]+4,topmargin+line_high+count*line_high+3,new stringformat());

}g.drawline(pens.black,(float)colleft[0],(float)topmargin+2*line_high+line_high*count,(float)colleft[this.listview1.columns.count],(float)topmargin+2*line_high+line_high*count);

count++;

if(count>=linepages)

}for(int colindex=0;colindex

g.drawstring("第"+int_yema+"頁"+system.datetime.now.toshortdatestring(),this.font,brushes.black,e.marginbounds.width-150,e.marginbounds.height+100+30,new system.drawing.stringformat() );

if(now_line

e.ha**orepages=true;

else

e.ha**orepages=false;

列印樹1基礎

樹,還不好列印得.樹,這個東西非常重要.一定要搞懂.首先,樹的深度未知,樹的子樹長度未知 然後,插入新結點後,樹就變形了,難道每次插入後,就必須得整個修改嗎?樹的遞迴與非遞迴.遞迴與非遞迴遍歷其實差別就是遞迴,程式幫你壓了一個棧.因而非遞迴,則只需要把程式幫你壓的棧寫出來,那麼就是非遞迴了.多個當與...

安卓開發學習心得 ListView基礎

listview基本步驟 1.建立listview 2.新建介面卡 3.介面卡新增資料來源 如用到雜湊表,需將表新增到資料來源 4.listview連線介面卡 1.arrayadapter的三個引數 上下文 佈局檔案 大多數時可使用安卓自帶的佈局檔案 android.r.layout.資料來源 每行...

Java基礎 列印空心菱形

列印一個9層的空心菱形 public class kongxinlingxing i 是 0 1 2 3 4 星號規律是,包括兩個星號在內佔位為2 i 1 1 3 5 7 9 除了第一個和最後一個打星號,其他列印空格 for int k 1 k 2 i 1 k else if k 2 i 1 els...

linux shell基礎1 2 終端列印

命令 echo 預設echo呼叫最後會新增一個換行符。echo xx 單引號原樣輸出。echo xx 雙引號會對其中的 引用 轉義字元進行解釋。當在雙引號中使用帶雙引號的文字時,應該在echo之前使用set h 命令 printf printf 5s 10s 4s n no name mark s ...

Unix基礎之 程序和列印管理

基礎之 程序和列印管理 管理程序 用低優先順序執行程序 nice c 指令用於以較低的排程優先順序執行命令,每個程序都有一個 nice 值,用於計算它 的優先順序。nice 值在 0 到 39 範圍內,高值獲得低優先順序,不給實參的預設情況是 nice 值 20。超級使用者可指定負值,以提高優先順序...