(1)如何指定选择模式
选择模式包括:NO_SELECT(不选择)、CELL_SELECT(单元选择)、
ROW_SELECT(行选择)、COLUMN_SELECT(列选择)、
MULTIPLE_CELL_SELECT(多单元选择)、MULTIPLE_ROW_SELECT(多行选择)、
MULTIPLE_COLUMN_SELECT(多列选择)
table.getSelectManager().setSelectMode(KDTSelectManager.CELL_SELECT); // 设置选择模式为单元选择
(2)判断选中行
int activeRowIndex = kdtEntrys.getSelectManager().getActiveRowIndex();
if(activeRowIndex==-1){
MsgBox.showInfo("请在检验明细中选择一条分录");
SysUtil.abort();
}
(3)如何调整KDTable的Tab键和enter键的行为
KDTable默认情况下Tab键和Enter键分别起到单元格选择调整的作用,Tab键跳到右侧单元格,Enter键跳到下方的单元格。
KDTableHelper提供了一些方法用于修改Enter键和Tab键的行为。
KDTableHelper.releaseEnter:释放Enter键,即KDTable将不响应Enter键。
KDTableHelper.releaseTab:释放Tab键,即KDTable将不响应Tab键。
KDTableHelper.releaseEnterAndTab:释放Tab和Enter键。
kDTable1.getColumn("column3").getStyleAttributes().setNumberFormat("yyyy-MM-dd");//分录
(4)基本操作
//行的条数
kDTable1.getRowCount()
//获取的行对象
IRow newRow = kDTable1.getRow(kDTable1.getRowCount()-1);
//增行
IRow row = tblMain.addRow();
kDTable1.addRows(1);
//设置分录的实体
newRow.setUserObject(new ReceivingBillEntryInfo());
//设置分录实体的属性
newRow.getCell(0).setValue(1);
DCUtil.registerTableDatePicker(kDTable1, "column3",true);
//判断选中行
int activeRowIndex = kdtEntrys.getSelectManager().getActiveRowIndex();
//选中多行时
int[] selectedRowsNum = DCUtil.getSelectedRowsNum(kDTable1);
//
int activeRowIndex = kDTable1.getSelectManager().getActiveRowIndex();
(7) 打开普通UI页面
HashMap cix = new HashMap();
String orderid = "asiofjlqkjwfklaslkasdf=";
cix.put("orderid", orderid);
DCUtil.openUI("com.kingdee.eas.demo.client.Testopenui", cix, UIFactoryName.MODEL, OprtState.ADDNEW);
(5)控制单元格的显示格式
table.getColumn(colIndex).getStyleAttributes().setNumberFormat(formatString);
文本类:
1、@ 指定内容按文本显示,主要用于编码、手机号等用数字表示的文本。设定该格式后,可以保证导出excel时,此类文本不会被转成数字显示。
数值类:
(1) 0.00 表示两位小数,例如3.10367显示为3.10
(2) 0.## 表示两位小数,当小数末位为0时,0将不显示。例如3.10显示为3.1
(3) "#,##0.00 "表示两位小数,且显示千份位
(4) #,##0.00;[Red]#,##0.00 表示负数红字
(5) 0.00;[Red]0.00;" " 表示负数红字,且数据为0时不显示
(6)0.00;[Red](0.00);" "表示正数时两位小数,负数时两位小数并显示红色,0时不显示。0.00;[Red](0.00)只是一个示例,可以为任意的数字格式串,后边再加上;" "(空格)即表示数据为0时不显示。
日期类:
1、 yyyy-m-d
2、 yyyy-MM-dd
3、 yyyy-MM-dd hh:mm:ss
4、 yyyy年MM月dd日
百分比:
1、0%
2、0.00%
例如:
table.getColumn(""column3"").getStyleAttributes().setNumberFormat("yyyy-MM-dd HH:mm:ss");
table.getColumn("column3").getStyleAttributes().setNumberFormat("#,##0.00;#,##0.00");
table.getColumn("column3").getStyleAttributes().setHorizontalAlign(com.kingdee.bos.ctrl.kdf.util.style.Styles.HorizontalAlignment.RIGHT);