kumarson

留下成长点滴...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

金蝶KDTable常用代码

Posted on 2013-08-27 16:02  kumarson  阅读(1684)  评论(0编辑  收藏  举报
 1 1、设置KDTable中列的金额显示格式
 2 this.tblRecord.getColumn("delegateAmount").getStyleAttributes().setNumberFormat("###,###.00");
 3                 
 4 
 5 2、GUI报表对数据进行分组合并
 6     分组: 
 7     如何指定是否要进行数据分组以及对哪些列进行分组: 
 8     // 1.指定KDTable要进行数据分组 
 9     table.getGroupManager().setGroup(true); 
10     
11     // 2.指明要对0、1、2三列进行分组 
12     table.getColumn(0).setGroup(true); 
13     table.getColumn(1).setGroup(true); 
14     table.getColumn(2).setGroup(true); 
15     
16     如何指定是否根据分组进行单元融合:(下面的设置默认就是true的,所以如果你的表格之前没有做过相应的设置,这里是不需要设置的。) 
17     
18     // 指明要对0、1、2列的分组进行单元融合 
19     table.getColumn(0).setMergeable(true); 
20     table.getColumn(1).setMergeable(true); 
21     table.getColumn(2).setMergeable(true);        
22 
23 
24 
25 3、获取kdtable选中行的行号
26     int rowIndex = this.tblMain.getSelectManager().getActiveRowIndex(); 
27     8、获取选中行的某一列的值
28     //取到行号
29     int rowIndex = this.tblMain.getSelectManager().getActiveRowIndex();
30     boolean hasRow = false;
31     //取到行
32     IRow row = this.tblMain.getRow(rowIndex);
33     //取列值
34     String vaule=row.getCell("bankDelegateRecordFlag").getValue()
35     
36     
37 
38 4、kdtable 添加合计
39     1、分录中添加统计行 
40     protected void setTableToSumField() {
41             super.setTableToSumField();
42             setTableToSumField(kdtDeviceReg, new String[] { "deviceQty", "devicePrice", "oldTotalPrices", "totalMoney" });
43         }
44     2、叙事薄上添加 统计行 
45     在query中字段有是否是统计字段(isSumField)扩展属性,设为true,主键定义上添加id,叙事薄中就自动汇总了    
46 
47 
48 
49 5、设置kdtable单元格格式
50 WritableCellFormat writableCellFormat=new WritableCellFormat();
51                                 writableCellFormat.setAlignment(Alignment.CENTRE);
52                                 sheet.addCell(new Label(j, i, list.get(j).toString(),writableCellFormat));
53 
54 
55 6、设置kdtable分录的标题
56 //设置分录的标题
57       kdtEntrys_detailPanel.setTitle("运单清单");