在用友金蝶等財務軟體中,經常需要輸入貨幣型別的資料, 那麼這種輸入框要如何製作呢?
擴充套件datagridview 的功能 出自在天空飛翔部落格
如果要使用dev控制項xtragrid實現同樣的效果
需要實現 gridview兩個事件,customdrawcell和customdrawfootercell
效果如下
實現**如下
繪製單元格貨幣格式線條
privatestatic
void
drawcellline(devexpress.xtragrid.views.base.rowcellcustomdraweventargs e,devexpress.xtragrid.columns.gridcolumn column,
devexpress.xtragrid.gridcontrol gridcontrol)
else
//畫出10個整數字,2個小數字
for (int i = 1; i < (e.bounds.width / 10) - fe; i++)
else
}e.graphics.drawline(pens.red, e.bounds.left + ((e.bounds.width / 10) - fe) * p_width, 0, e.bounds.left + ((e.bounds.width / 10) - fe) *p_width,
gridcontrol.height);
if (fe > 1
)
}var sf = new
stringformat
;decimal v =convert.todecimal(e.cellvalue);
string s_int = ((int
)v).tostring();
//兩位小數
string s_dec = formatstr.tostring().substring(formatstr.tostring().indexof('
.')+1
, fe);
string s_value = s_int +s_dec;
for (int i = 0; i < s_value.length; i++)
e.handled = true
; }
}
private繪製彙總貨幣格式線條void gridview1_customdrawcell(object
sender, devexpress.xtragrid.views.base.rowcellcustomdraweventargs e)
privatestatic
void
drawcellline(devexpress.xtragrid.views.grid.footercellcustomdraweventargs e, devexpress.xtragrid.columns.gridcolumn column,
devexpress.xtragrid.gridcontrol gridcontrol)
else
//畫出10個整數字,2個小數字
for (int i = 1; i < (e.bounds.width / 10) - fe; i++)
else
}e.graphics.drawline(pens.red, e.bounds.left + ((e.bounds.width / 10) - fe) * p_width, 0, e.bounds.left + ((e.bounds.width / 10) - fe) *p_width,
gridcontrol.height);
if (fe > 1
)
}var sf = new
stringformat
;decimal v =convert.todecimal(e.info.value);
string s_int = ((int
)v).tostring();
//兩位小數
string s_dec = formatstr.tostring().substring(formatstr.tostring().indexof('
.') + 1
, fe);
string s_value = s_int +s_dec;
for (int i = 0; i < s_value.length; i++)
e.handled = true
; }
}
privatevoid gridview1_customdrawfootercell(object
sender, footercellcustomdraweventargs e)
NPOI設定單元格數字格式
imports system.collections.generic imports system.linq imports system.text imports system.threading.tasks imports npoi.hssf.usermodel imports npoi.ss....
labview 活動單元格 活動單元格屬性
短名稱 activecell 必需 基礎軟體包 類 多列列表框類的屬性 用途 建立屬性。設定活動單元格的行和列。名稱說明 行設定活動單元格的行。取值範圍為0至n,n為行數 1。輸入 2可選擇所有行。列設定活動單元格的列。取值範圍為0至m,m為列數 1。輸入 2可選擇所有列。輸入 1可選擇列首。下表為...
清空合併單元格之隱藏單元格
合併單元格有真有假,如果大家不知道二者的區別,請移步 excel合併單元格之真假李逵 先了解一下。識別兩種合併單元格的方法也很簡單,輔助列使用公式讀取一下單元格內容,如果合併單元格之隱藏單元格仍然有內容,那麼這就是貼上格式建立的合併單元格。接下來要講的合併單元格是用貼上格式產生的,如果希望清空d列中...