Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » BIRT » Add Columns to Grid / GridHandle?
Add Columns to Grid / GridHandle? [message #558592] Mon, 13 September 2010 15:37 Go to next message
Kris Missing name is currently offline Kris Missing nameFriend
Messages: 47
Registered: July 2009
Member
Hi,

I try to extend a grid with rows and column which was added with on
header row in the designer.

I tried to accomplish this with the following method - with no effect at
all:

This method is called in the java report eventhandler in method
beforeFactory.

public void createRows(GridHandle gridHandle, int numRows, int numCols)
throws ContentException, NameException {
//create rows with
for (int i = 1; i <= numRows; i++) {
RowHandle rowHandle = design.getElementFactory().newTableRow();
gridHandle.addElement( rowHandle , GridItem.ROW_SLOT );

for (int j = 1; j <= numCols; j++) {
ColumnHandle columnHandle = design.
getElementFactory().newTableColumn();

gridHandle.addElement( columnHandle , TableRow.CONTENT_SLOT );

CellHandle cell = design.getElementFactory().newCell();
columnHandle.addElement(cell, Cell.CONTENT_SLOT);

LabelHandle label;
try {
label = createLabel(null, "[]");
cell.addElement(label, LabelHandle.USER_LABEL);
} catch (Exception e) {
throw new RuntimeException("error during label crateion", e);
}
}
}
}

What am I doing wrong?

Thanks
Kris
Re: Add Columns to Grid / GridHandle? [message #558628 is a reply to message #558592] Mon, 13 September 2010 18:06 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason WeathersbyFriend
Messages: 9167
Registered: July 2009
Senior Member

I have an example of doing this with JavaScript in the beforeFactory:

importPackage(Packages.org.eclipse.birt.report.model.element s);
var grid = reportContext.getDesignHandle().findElement("mygrid");
var tr
=reportContext.getDesignHandle().getElementFactory().newTabl eRow().getElement();
grid.getElement().add( tr , GridItem.ROW_SLOT );
var cell40 = grid.getCell(3, 0);
var lb
=reportContext.getDesignHandle().getElementFactory().newLabe l( "mylabel");
lb.setText("row4");
cell40.getContent().add(lb);

//Alternate way using the RowOperationParameters
importPackage (Packages.org.eclipse.birt.report.model.api);
var rowParm = new RowOperationParameters(0, -1, 3);
grid.insertRow(rowParm);

myNewRow = grid.getRows().get(3);
grdCell = myNewRow.getCells().get(0);
label =
reportContext.getDesignHandle().getElementFactory().newLabel ( "gridCell");
label.setText("row5");
grdCell.getContent().add(label);

Full example attached.

Jason

<?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.21"
id="1">
<property name="createdBy">Eclipse BIRT Designer Version
2.5.2.v20100208 Build &lt;2.5.2.v20100210-0630></property>
<property name="units">in</property>
<method
name="beforeFactory">< ![CDATA[importPackage(Packages.org.eclipse.birt.report.model .elements);
var grid = reportContext.getDesignHandle().findElement("mygrid");
var tr
=reportContext.getDesignHandle().getElementFactory().newTabl eRow().getElement();
grid.getElement().add( tr , GridItem.ROW_SLOT );
var cell40 = grid.getCell(3, 0);
var lb
=reportContext.getDesignHandle().getElementFactory().newLabe l( "mylabel");
lb.setText("row4");
cell40.getContent().add(lb);

importPackage (Packages.org.eclipse.birt.report.model.api);
var rowParm = new RowOperationParameters(0, -1, 3);
grid.insertRow(rowParm);

myNewRow = grid.getRows().get(3);
grdCell = myNewRow.getCells().get(0);
label =
reportContext.getDesignHandle().getElementFactory().newLabel ( "gridCell");
label.setText("row5");
grdCell.getContent().add(label);]]></method>
<property name="iconFile">/templates/blank_report.gif</property>
<property name="bidiLayoutOrientation">ltr</property>
<property name="imageDPI">96</property>
<styles>
<style name="report" id="4">
<property name="fontFamily">sans-serif</property>
<property name="fontSize">10pt</property>
</style>
<style name="crosstab-cell" id="5">
<property name="borderBottomColor">#CCCCCC</property>
<property name="borderBottomStyle">solid</property>
<property name="borderBottomWidth">1pt</property>
<property name="borderLeftColor">#CCCCCC</property>
<property name="borderLeftStyle">solid</property>
<property name="borderLeftWidth">1pt</property>
<property name="borderRightColor">#CCCCCC</property>
<property name="borderRightStyle">solid</property>
<property name="borderRightWidth">1pt</property>
<property name="borderTopColor">#CCCCCC</property>
<property name="borderTopStyle">solid</property>
<property name="borderTopWidth">1pt</property>
</style>
<style name="crosstab" id="6">
<property name="borderBottomColor">#CCCCCC</property>
<property name="borderBottomStyle">solid</property>
<property name="borderBottomWidth">1pt</property>
<property name="borderLeftColor">#CCCCCC</property>
<property name="borderLeftStyle">solid</property>
<property name="borderLeftWidth">1pt</property>
<property name="borderRightColor">#CCCCCC</property>
<property name="borderRightStyle">solid</property>
<property name="borderRightWidth">1pt</property>
<property name="borderTopColor">#CCCCCC</property>
<property name="borderTopStyle">solid</property>
<property name="borderTopWidth">1pt</property>
</style>
</styles>
<page-setup>
<simple-master-page name="Simple MasterPage" id="2">
<page-footer>
<text id="3">
<property name="contentType">html</property>
<text-property
name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property>
</text>
</page-footer>
</simple-master-page>
</page-setup>
<body>
<grid name="mygrid" id="7">
<column id="8"/>
<column id="9"/>
<column id="10"/>
<row id="11">
<cell id="12">
<label id="23">
<text-property name="text">row1</text-property>
</label>
</cell>
<cell id="13"/>
<cell id="14"/>
</row>
<row id="15">
<cell id="16">
<label id="24">
<text-property name="text">row2</text-property>
</label>
</cell>
<cell id="17"/>
<cell id="18"/>
</row>
<row id="19">
<cell id="20">
<label id="25">
<text-property name="text">row3</text-property>
</label>
</cell>
<cell id="21"/>
<cell id="22"/>
</row>
</grid>
</body>
</report>



On 9/13/2010 11:37 AM, KW wrote:
> design.getElementFactory().newTableRow();
> gridHandle.addElement( rowHandle , GridItem.ROW_SLOT );
Re: Add Columns to Grid / GridHandle? [message #628880 is a reply to message #558628] Fri, 24 September 2010 14:51 Go to previous messageGo to next message
Kris Missing name is currently offline Kris Missing nameFriend
Messages: 47
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------020700060908060901030301
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit


Hi,

adding and filling rows works now, unfortunately I am still having
trouble with columns.

Adding columns works also, however when I set the content of a cell of a
new column, the content does not show in the new column, but in the old
column as last cell.

given the snippet below I would have expected that the lblHandle2
containing the "y" appear next to the inital yellow cell. Instead it
appears in the same column of the initial yellow cell. Also have a look
at the attached screenshot.

Thanks
Kris

<-----------------

//given: grid with one row and one column containing a yellow cell
int rowCount = gridHandle.getRows().getCount(); // = 1
int colCount = gridHandle.getColumns().getCount(); // = 1


//############# create row
RowHandle row = design.getElementFactory().newTableRow();
DesignElement deRow = row.getElement();
gridHandle.getElement().add(deRow, GridItem.ROW_SLOT);

int rowCount2 = gridHandle.getRows().getCount(); // = 2
int colCount2 = gridHandle.getColumns().getCount(); // = 1

//create label for cell in row 1 / column 0
LabelHandle lblHandle = utilDesign.createLabel(null, "x");
this.setStyle(lblHandle, "borderSolidThin");
CellHandle cell = gridHandle.getCell(1, 0);
cell.getContent().add(lblHandle);


//############# create column
ColumnHandle column = design.getElementFactory().newTableColumn();
DesignElement deColumn = column.getElement();
gridHandle.getElement().add(deColumn, GridItem.COLUMN_SLOT);

int rowCount3 = gridHandle.getRows().getCount(); // = 2
int colCount3 = gridHandle.getColumns().getCount(); // = 2

//create label for cell in row 0 / column 1
LabelHandle lblHandle2 = utilDesign.createLabel(null, "y");
this.setStyle(lblHandle2, "borderSolidThin");
CellHandle cell2 = gridHandle.getCell(0, 1);
cell2.getContent().add(lblHandle2);

-------------<

On 13.09.2010 20:06, Jason Weathersby wrote:
> I have an example of doing this with JavaScript in the beforeFactory:
>
> importPackage(Packages.org.eclipse.birt.report.model.element s);
> var grid = reportContext.getDesignHandle().findElement("mygrid");
> var tr
> =reportContext.getDesignHandle().getElementFactory().newTabl eRow().getElement();
>
> grid.getElement().add( tr , GridItem.ROW_SLOT );
> var cell40 = grid.getCell(3, 0);
> var lb
> =reportContext.getDesignHandle().getElementFactory().newLabe l( "mylabel");
> lb.setText("row4");
> cell40.getContent().add(lb);
>
> //Alternate way using the RowOperationParameters
> importPackage (Packages.org.eclipse.birt.report.model.api);
> var rowParm = new RowOperationParameters(0, -1, 3);
> grid.insertRow(rowParm);
>
> myNewRow = grid.getRows().get(3);
> grdCell = myNewRow.getCells().get(0);
> label =
> reportContext.getDesignHandle().getElementFactory().newLabel ( "gridCell");
> label.setText("row5");
> grdCell.getContent().add(label);
>
> Full example attached.
>
> Jason
>
> <?xml version="1.0" encoding="UTF-8"?>
> <report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.21"
> id="1">
> <property name="createdBy">Eclipse BIRT Designer Version 2.5.2.v20100208
> Build &lt;2.5.2.v20100210-0630></property>
> <property name="units">in</property>
> <method
> name="beforeFactory">< ![CDATA[importPackage(Packages.org.eclipse.birt.report.model .elements);
>
> var grid = reportContext.getDesignHandle().findElement("mygrid");
> var tr
> =reportContext.getDesignHandle().getElementFactory().newTabl eRow().getElement();
>
> grid.getElement().add( tr , GridItem.ROW_SLOT );
> var cell40 = grid.getCell(3, 0);
> var lb
> =reportContext.getDesignHandle().getElementFactory().newLabe l( "mylabel");
> lb.setText("row4");
> cell40.getContent().add(lb);
>
> importPackage (Packages.org.eclipse.birt.report.model.api);
> var rowParm = new RowOperationParameters(0, -1, 3);
> grid.insertRow(rowParm);
>
> myNewRow = grid.getRows().get(3);
> grdCell = myNewRow.getCells().get(0);
> label =
> reportContext.getDesignHandle().getElementFactory().newLabel ( "gridCell");
> label.setText("row5");
> grdCell.getContent().add(label);]]></method>
> <property name="iconFile">/templates/blank_report.gif</property>
> <property name="bidiLayoutOrientation">ltr</property>
> <property name="imageDPI">96</property>
> <styles>
> <style name="report" id="4">
> <property name="fontFamily">sans-serif</property>
> <property name="fontSize">10pt</property>
> </style>
> <style name="crosstab-cell" id="5">
> <property name="borderBottomColor">#CCCCCC</property>
> <property name="borderBottomStyle">solid</property>
> <property name="borderBottomWidth">1pt</property>
> <property name="borderLeftColor">#CCCCCC</property>
> <property name="borderLeftStyle">solid</property>
> <property name="borderLeftWidth">1pt</property>
> <property name="borderRightColor">#CCCCCC</property>
> <property name="borderRightStyle">solid</property>
> <property name="borderRightWidth">1pt</property>
> <property name="borderTopColor">#CCCCCC</property>
> <property name="borderTopStyle">solid</property>
> <property name="borderTopWidth">1pt</property>
> </style>
> <style name="crosstab" id="6">
> <property name="borderBottomColor">#CCCCCC</property>
> <property name="borderBottomStyle">solid</property>
> <property name="borderBottomWidth">1pt</property>
> <property name="borderLeftColor">#CCCCCC</property>
> <property name="borderLeftStyle">solid</property>
> <property name="borderLeftWidth">1pt</property>
> <property name="borderRightColor">#CCCCCC</property>
> <property name="borderRightStyle">solid</property>
> <property name="borderRightWidth">1pt</property>
> <property name="borderTopColor">#CCCCCC</property>
> <property name="borderTopStyle">solid</property>
> <property name="borderTopWidth">1pt</property>
> </style>
> </styles>
> <page-setup>
> <simple-master-page name="Simple MasterPage" id="2">
> <page-footer>
> <text id="3">
> <property name="contentType">html</property>
> <text-property name="content"><![CDATA[<value-of>new
> Date()</value-of>]]></text-property>
> </text>
> </page-footer>
> </simple-master-page>
> </page-setup>
> <body>
> <grid name="mygrid" id="7">
> <column id="8"/>
> <column id="9"/>
> <column id="10"/>
> <row id="11">
> <cell id="12">
> <label id="23">
> <text-property name="text">row1</text-property>
> </label>
> </cell>
> <cell id="13"/>
> <cell id="14"/>
> </row>
> <row id="15">
> <cell id="16">
> <label id="24">
> <text-property name="text">row2</text-property>
> </label>
> </cell>
> <cell id="17"/>
> <cell id="18"/>
> </row>
> <row id="19">
> <cell id="20">
> <label id="25">
> <text-property name="text">row3</text-property>
> </label>
> </cell>
> <cell id="21"/>
> <cell id="22"/>
> </row>
> </grid>
> </body>
> </report>
>
>
>
> On 9/13/2010 11:37 AM, KW wrote:
>> design.getElementFactory().newTableRow();
>> gridHandle.addElement( rowHandle , GridItem.ROW_SLOT );
>


--------------020700060908060901030301
Content-Type: image/jpeg;
name="grid_before_row_and_column_addition.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="grid_before_row_and_column_addition.jpg"

/9j/4AAQSkZJRgABAAEAeAB4AAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5j LiBWMS4wMQD/
2wCEABAQEBkRGSgYGCgoHBwcKCsmJiYmKysrKysrKysrKysrKysrKysrKysr KysrKysrKysr
KysrKysrKysrKysrKysBERkZIBggJhgYJismICYrKysrKysrKysrKysrKysr KysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrK//+ADAKfGhhcmRjb3B5fDIwMTAv MDkvMjQgMTY6
NDI6MDEKV0VJU1NLClBDNDIzNDAA/8QBogAAAQUBAQEBAQEAAAAAAAAAAAEC AwQFBgcICQoL
AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAAB fQECAwAEEQUS
ITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2 Nzg5OkNERUZH
SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqy
s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +hEAAgECBAQD
BAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLR ChYkNOEl8RcY
GRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6 goOEhYaHiImK
kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4uPk5ebn6Onq
8vP09fb3+Pn6/8AAEQgAQwPQAwERAAIRAQMRAf/aAAwDAQACEQMRAD8A7+gA oAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAhmlWFW kc7UjXcxxnAG
STjBJwB0FMRh/wDCT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R 8g+Yf8JPpv8A
z3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft// AI3R8g+Yf8JP
pv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8A ft//AI3R8g+Y
f8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDP c/8Aft//AI3R
8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m /wDPc/8Aft//
AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/ wk+m/wDPc/8A
ft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHy D5h/wk+m/wDP
c/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8A jdHyD5h/wk+m
/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+ 3/8AjdHyD5h/
wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z /wB+3/8AjdHy
D5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/ AM9z/wB+3/8A
jdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/C T6b/AM9z/wB+
3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIP mH/CT6b/AM9z
/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN 0fIPmH/CT6b/
AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f /wCN0fIPmH/C
T6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/ AH7f/wCN0fIP
mH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8A z3P/AH7f/wCN
0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JP pv8Az3P/AH7f
/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Y f8JPpv8Az3P/
AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R 8g+Yf8JPpv8A
z3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft// AI3R8g+Yf8JP
pv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8A ft//AI3R8g+Y
f8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDP c/8Aft//AI3R
8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m /wDPc/8Aft//
AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/ wk+m/wDPc/8A
ft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHy D5h/wk+m/wDP
c/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8A jdHyD5h/wk+m
/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+ 3/8AjdHyD5h/
wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z /wB+3/8AjdHy
D5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/ AM9z/wB+3/8A
jdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIPmH/C T6b/AM9z/wB+
3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN0fIP mH/CT6b/AM9z
/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f/wCN 0fIPmH/CT6b/
AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/AH7f /wCN0fIPmH/C
T6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8Az3P/ AH7f/wCN0fIP
mH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JPpv8A z3P/AH7f/wCN
0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Yf8JP pv8Az3P/AH7f
/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R8g+Y f8JPpv8Az3P/
AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft//AI3R 8g+Yf8JPpv8A
z3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8Aft// AI3R8g+Yf8JP
pv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDPc/8A ft//AI3R8g+Y
f8JPpv8Az3P/AH7f/wCN0fIPmH/CT6b/AM9z/wB+3/8AjdHyD5h/wk+m/wDP c/8Aft//AI3R
8g+ZsWl1Hdos0Lb43DYOMfdbaeCAeoI5FAFqkMzdV/49Lj/rhJ/6A9PoLqN0 xiLO3AxzBH19
kX3HrWFSfs1zWvrbsUlcvbn9R+R/xrm+s/3fx/4A+UNz+o/I/wCNH1n+7+P/ AAA5Q3P6j8j/
AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5 Q3P6j8j/AI0f
Wf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6 j8j/AI0fWf7v
4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/ AI0fWf7v4/8A
ADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0f Wf7v4/8AADlD
c/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v 4/8AADlDc/qP
yP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8A ADlDc/qPyP8A
jR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlD c/qPyP8AjR9Z
/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qP yP8AjR9Z/u/j
/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8A jR9Z/u/j/wAA
OUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z /u/j/wAAOUNz
+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j /wAAOUNz+o/I
/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAA OUNz+o/I/wCN
H1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz +o/I/wCNH1n+
7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I /wCNH1n+7+P/
AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCN H1n+7+P/AAA5
Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+ 7+P/AAA5Q3P6
j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/ AAA5Q3P6j8j/
AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5 Q3P6j8j/AI0f
Wf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6 j8j/AI0fWf7v
4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/ AI0fWf7v4/8A
ADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0f Wf7v4/8AADlD
c/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v 4/8AADlDc/qP
yP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8A ADlDc/qPyP8A
jR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlD c/qPyP8AjR9Z
/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qP yP8AjR9Z/u/j
/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8A jR9Z/u/j/wAA
OUNz+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z /u/j/wAAOUNz
+o/I/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j /wAAOUNz+o/I
/wCNH1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAA OUNz+o/I/wCN
H1n+7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz +o/I/wCNH1n+
7+P/AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I /wCNH1n+7+P/
AAA5Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCN H1n+7+P/AAA5
Q3P6j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+ 7+P/AAA5Q3P6
j8j/AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/ AAA5Q3P6j8j/
AI0fWf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5 Q3P6j8j/AI0f
Wf7v4/8AADlDc/qPyP8AjR9Z/u/j/wAAOUNz+o/I/wCNH1n+7+P/AAA5Q3P6 j8j/AI0fWf7v
4/8AADlAO2QDjB9vYn1PpW1Ot7R8traX3v8AoDVjD8L/APIOh+kv/o1q6uhH U6KkMzdV/wCP
S4/64Sf+gPT6C6lBJWh0pJEOHSz3KeDgiJSDg8dfXiuasrqKezmv1KRM8Edp LCYVCGWQpIR1
ceVI+XJ5dtyA72y/3vm+dt3nXclLm1srry1S07Kz2Wn3Isqj98yu3KXdwykd Q0UcUmxd3eN2
j80AYVhIyncrMXva66xjf5tq/wA1e3fTo0rBdtkWC4kgjASJY4nCAYVWZpQ2 0fwg7FJAwM5b
G5mJzlrFSe92r+iVvz/TogNGsxhQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQA
UAA+8v1/oa68N8b9P1RLMTwv/wAg6H6S/wDo1q9ToZ9ToqQzN1X/AI9Lj/rh J/6A9PoLqQWU
SzWEEbjKPbKrDkZBjQEZHPT05rkxDtFNbqS/JloVrSZ/vygsgbymCAFWKsgk f5iHYBjwBGhy
2U+7s8/mS2W++u6vey7L73573omezURokf7swY8o8sFKqUGQT8wKkqwJyQSQ ythgubVt6338
9b/LXX/gaAOggaNmkkYPK4AJA2rtXO1VXLYA3MSSzEljzt2qo3fRaJfPffXT t/WrYWagYUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAAPvL9f6GuvDfG/T9 USzE8L/8g6H6
S/8Ao1q9ToZ9ToqQyjqETT280aDLvCyqOBklWAGTgDJPfin0F1MO2n1KCGOE 2W7yUVN32mMZ
2qBnA6ZxnGTipaUtGk/UZP8AbNR/58T/AOBSVHs4fyr7kO4fbNR/58T/AOBS Uezh/KvuQXD7
ZqP/AD4n/wACko9nD+VfcguH2zUf+fE/+BSUezh/KvuQXD7ZqP8Az4n/AMCk o9nD+VfcguH2
zUf+fE/+BSUezh/KvuQXD7ZqP/Pif/ApKPZw/lX3ILh9s1H/AJ8T/wCBSUez h/KvuQXD7ZqP
/Pif/ApKPZw/lX3ILh9s1H/nxP8A4FJR7OH8q+5BcPtmo/8APif/AAKSj2cP 5V9yC4fbNR/5
8T/4FJR7OH8q+5BcPtmo/wDPif8AwKSj2cP5V9yC4fbNR/58T/4FJR7OH8q+ 5BcPtmo/8+J/
8Cko9nD+VfcguH2zUf8AnxP/AIFJR7OH8q+5BcPtmo/8+J/8Cko9nD+Vfcgu H2zUf+fE/wDg
UlHs4fyr7kFw+2aj/wA+J/8AApKPZw/lX3ILh9s1H/nxP/gUlHs4fyr7kFw+ 2aj/AM+J/wDA
pKPZw/lX3ILh9s1H/nxP/gUlHs4fyr7kFw+2aj/z4n/wKSj2cP5V9yC4fbNR /wCfE/8AgUlH
s4fyr7kFw+2aj/z4n/wKSj2cP5V9yC4fbNR/58T/AOBSUezh/KvuQXD7ZqP/ AD4n/wACko9n
D+VfcguH2zUf+fE/+BSUezh/KvuQXD7ZqP8Az4n/AMCko9nD+VfcguH2zUf+ fE/+BSUezh/K
vuQXD7ZqP/Pif/ApKPZw/lX3ILh9s1H/AJ8T/wCBSUezh/KvuQXD7ZqP/Pif /ApKPZw/lX3I
Lh9s1H/nxP8A4FJR7OH8q+5BcPtmo/8APif/AAKSj2cP5V9yC4fbNR/58T/4 FJR7OH8q+5Bc
Ptmo/wDPif8AwKSj2cP5V9yC4fbNR/58T/4FJR7OH8q+5BcPtmo/8+J/8Cko 9nD+VfcguH2z
Uf8AnxP/AIFJR7OH8q+5BcPtmo/8+J/8Cko9nD+VfcguH2zUf+fE/wDgUlHs 4fyr7kFw+2aj
/wA+J/8AApKPZw/lX3ILh9s1H/nxP/gUlHs4fyr7kFw+2aj/AM+J/wDApKPZ w/lX3ILh9s1H
/nxP/gUlHs4fyr7kFw+2aj/z4n/wKSj2cP5V9yC4fbNR/wCfE/8AgUlHs4fy r7kFw+2aj/z4
n/wKSj2cP5V9yC4fbNR/58T/AOBSUezh/KvuQXD7ZqP/AD4n/wACko9nD+Vf cguH2zUf+fE/
+BSUezh/KvuQXD7ZqP8Az4n/AMCko9nD+VfcguH2zUf+fE/+BSUezh/KvuQX D7ZqP/Pif/Ap
KPZw/lX3ILh9s1H/AJ8T/wCBSUezh/KvuQXD7ZqP/Pif/ApKPZw/lX3ILh9s 1H/nxP8A4FJR
7OH8q+5BcPtmo/8APif/AAKSj2cP5V9yC4fbNR/58T/4FJR7OH8q+5BcPtmo /wDPif8AwKSj
2cP5V9yC4fbNR/58T/4FJR7OH8q+5BcPtmo/8+J/8Cko9nD+VfcguH2zUf8A nxP/AIFJR7OH
8q+5BcPtmo/8+J/8Cko9nD+VfcguH2zUf+fE/wDgUlHs4fyr7kFw+2aj/wA+ J/8AApKPZw/l
X3ILh9s1H/nxP/gUlHs4fyr7kFw+2aj/AM+J/wDApKPZw/lX3ILh9s1H/nxP /gUlHs4fyr7k
Fw+2aj/z4n/wKSj2cP5V9yC4fbNR/wCfE/8AgUlHs4fyr7kFw+2aj/z4n/wK Sj2cP5V9yC4f
bNR/58T/AOBSUezh/KvuQXD7ZqP/AD4n/wACko9nD+VfcguH2zUf+fE/+BSU ezh/KvuQXD7Z
qP8Az4n/AMCko9nD+VfcguH2zUf+fE/+BSUezh/KvuQXD7ZqP/Pif/ApKPZw /lX3ILh9s1H/
AJ8T/wCBSUezh/KvuQXD7ZqP/Pif/ApKPZw/lX3ILh9s1H/nxP8A4FJR7OH8 q+5BcPtmo/8A
Pif/AAKSj2cP5V9yC4fbNR/58T/4FJR7OH8q+5BcPtmo/wDPif8AwKSj2cP5 V9yC4fbNR/58
T/4FJR7OH8q+5BcPtmo/8+J/8Cko9nD+VfcguH2zUf8AnxP/AIFJR7OH8q+5 BcPtmo/8+J/8
Cko9nD+VfcguH2zUf+fE/wDgUlHs4fyr7kFw+2aj/wA+J/8AApKPZw/lX3IL h9s1H/nxP/gU
lHs4fyr7kFw+2aj/AM+J/wDApKPZw/lX3ILh9s1H/nxP/gUlHs4fyr7kFw+2 aj/z4n/wKSj2
cP5V9yC4fbNR/wCfE/8AgUlHs4fyr7kFw+2aj/z4n/wKSj2cP5V9yC4fbNR/ 58T/AOBSUezh
/KvuQXD7ZqP/AD4n/wACko9nD+VfcguH2zUf+fE/+BSUezh/KvuQXD7ZqP8A z4n/AMCko9nD
+VfcguH2zUf+fE/+BSUezh/KvuQXD7ZqP/Pif/ApKPZw/lX3ILh9s1H/AJ8T /wCBSUezh/Kv
uQXD7ZqP/Pif/ApKPZw/lX3ILh9s1H/nxP8A4FJR7OH8q+5BcPtmo/8APif/ AAKSj2cP5V9y
C4fbNR/58T/4FJR7OH8q+5BcPtmo/wDPif8AwKSj2cP5V9yC4fbNR/58T/4F JR7OH8q+5BcP
tmo/8+J/8Cko9nD+VfcguH2zUf8AnxP/AIFJR7OH8q+5BcPtmo/8+J/8Cko9 nD+VfcguH2zU
f+fE/wDgUlHs4fyr7kFw+2aj/wA+J/8AApKPZw/lX3ILh9s1H/nxP/gUlHs4 fyr7kFw+2aj/
AM+J/wDApKPZw/lX3ILgL3UQc/YTx/09R/4VSjGOqSXokIs6Day2dnFDMNki CTIyDjMhI5BI
6EHg1fQXU2qQxo+8foP60+guo6kMKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAK
ACgAoAKACgAoAKAGn7w+h/pT6C6jqQxo+8foP60+guo6kMKACgAoAKACgAoA KACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKAGn7w+h/pT6C6jqQxo+8foP60+gu o6kMKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAGn7w+h/pT 6C6jqQz/2Q==
--------------020700060908060901030301
Content-Type: image/jpeg;
name="grid_after_row_and_column_addition.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="grid_after_row_and_column_addition.jpg"

/9j/4AAQSkZJRgABAAEAeAB4AAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5j LiBWMS4wMQD/
2wCEABAQEBkRGSgYGCgoHBwcKCsmJiYmKysrKysrKysrKysrKysrKysrKysr KysrKysrKysr
KysrKysrKysrKysrKysBERkZIBggJhgYJismICYrKysrKysrKysrKysrKysr KysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrK//+ADAKfGhhcmRjb3B5fDIwMTAv MDkvMjQgMTY6
NDE6MTEKV0VJU1NLClBDNDIzNDAA/8QBogAAAQUBAQEBAQEAAAAAAAAAAAEC AwQFBgcICQoL
AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAAB fQECAwAEEQUS
ITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2 Nzg5OkNERUZH
SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqy
s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +hEAAgECBAQD
BAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLR ChYkNOEl8RcY
GRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6 goOEhYaHiImK
kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4uPk5ebn6Onq
8vP09fb3+Pn6/8AAEQgAUgPHAwERAAIRAQMRAf/aAAwDAQACEQMRAD8AsXfj P7NPJD5G7ynZ
M+ZjO1iM48s4zjOMn60AV/8AhOv+nf8A8i//AGugA/4Tr/p3/wDIv/2ugA/4 Tr/p3/8AIv8A
9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv/wBroAP+E6/6d/8AyL/9roAP +E6/6d//ACL/
APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDyL/8Aa6AD/hOv+nf/AMi//a6A D/hOv+nf/wAi
/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A8i//AGugA/4Tr/p3/wDIv/2u gA/4Tr/p3/8A
Iv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv/wBroAP+E6/6d/8AyL/9 roAP+E6/6d//
ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDyL/8Aa6AD/hOv+nf/AMi/ /a6AD/hOv+nf
/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A8i//AGugA/4Tr/p3/wDI v/2ugA/4Tr/p
3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv/wBroAP+E6/6d/8A yL/9roAP+E6/
6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDyL/8Aa6AD/hOv+nf/ AMi//a6AD/hO
v+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A8i//AGugA/4Tr/p3 /wDIv/2ugA/4
Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv/wBroAP+E6/6 d/8AyL/9roAP
+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDyL/8Aa6AD/hOv +nf/AMi//a6A
D/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A8i//AGugA/4T r/p3/wDIv/2u
gA/4Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv/wBroAP+ E6/6d/8AyL/9
roAP+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDyL/8Aa6AD /hOv+nf/AMi/
/a6AD/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A8i//AGug A/4Tr/p3/wDI
v/2ugA/4Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv/wBr oAP+E6/6d/8A
yL/9roAP+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDyL/8A a6AD/hOv+nf/
AMi//a6AD/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A8i// AGugA/4Tr/p3
/wDIv/2ugA/4Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv /wBroAP+E6/6
d/8AyL/9roAP+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDy L/8Aa6AD/hOv
+nf/AMi//a6AD/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A 8i//AGugA/4T
r/p3/wDIv/2ugA/4Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/ APIv/wBroAP+
E6/6d/8AyL/9roAP+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d /wDyL/8Aa6AD
/hOv+nf/AMi//a6AD/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+ nf8A8i//AGug
A/4Tr/p3/wDIv/2ugA/4Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr /p3/APIv/wBr
oAP+E6/6d/8AyL/9roAP+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE 6/6d/wDyL/8A
a6AD/hOv+nf/AMi//a6AD/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8A hOv+nf8A8i//
AGugA/4Tr/p3/wDIv/2ugA/4Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/ AITr/p3/APIv
/wBroAP+E6/6d/8AyL/9roAP+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA /wCE6/6d/wDy
L/8Aa6AD/hOv+nf/AMi//a6ANjRPEn9rztD5XlbUL537ujKMY2L/AHs5z26U AdPQB53o0ixa
veOxwqick+gEyk1jWbUG1e+m2+6KirtI6yK/lLJ5qeWk/EZD7jnBYB12gKSo P3WcAjGehPA3
LVKcm476u3Z2d9bPyWmoJ3Skl7r+/XZtdum902tN7STXxi3BRuYOsajONzsN 2M44VQQWYbjj
dgEjBlObt70le73ey67901bTW3cb0v2SW2ru3azXTdPXo77but7t5HaGVRHK gDYViylWyAQx
VT1BBBUYI7gg0OUklKM5NXtu0015XfR6fPsHk15r9fmvno1rulcyaj2k/wCZ /ex2DJo9pP8A
mf3sLBk0e0n/ADP72FgyaPaT/mf3sLBk0e0n/M/vYWDJo9pP+Z/ewsGTR7Sf 8z+9hYMmj2k/
5n97CwZNHtJ/zP72FgyaPaT/AJn97CwZNHtJ/wAz+9hYMmj2k/5n97CwZNHt J/zP72FgyaPa
T/mf3sLBk0e0n/M/vYWDJo9pP+Z/ewsGTR7Sf8z+9hYMmj2k/wCZ/ewsGTR7 Sf8AM/vYWDJo
9pP+Z/ewsGTR7Sf8z+9hYMmj2k/5n97CwZNHtJ/zP72FgyaPaT/mf3sLBk0e 0n/M/vYWDJo9
pP8Amf3sLBk0e0n/ADP72FgyaPaT/mf3sLBk0e0n/M/vYWDJo9pP+Z/ewsGT R7Sf8z+9hYMm
j2k/5n97CwZNHtJ/zP72FgyaPaT/AJn97CwZNHtJ/wAz+9hYMmj2k/5n97Cw ZNHtJ/zP72Fg
yaPaT/mf3sLBk0e0n/M/vYWDJo9pP+Z/ewsGTR7Sf8z+9hYMmj2k/wCZ/ews GTR7Sf8AM/vY
WDJo9pP+Z/ewsGTR7Sf8z+9hYMmj2k/5n97CwZNHtJ/zP72FgyaPaT/mf3sL Bk0e0n/M/vYW
DJo9pP8Amf3sLBk0e0n/ADP72FgyaPaT/mf3sLBk0e0n/M/vYWDJo9pP+Z/e wsGTR7Sf8z+9
hYcpOa2ozk5pNtrXq+zE9iSvUICgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAK
ACgAoAKACgAoAKACgDgNA/5Dd3/23/8ARy0Ad/QB5nYwtPqN/Ev3njuVH1Mq gVjVdoN9nF/d
JFw+JX0OmkuorryFjbLRuJJAOsYRGz5g6odxC4bBJyMcHHByuLnJ7WaT6O70 t37hH4eTaT5V
brpJSd/L3bN7XaXVEtwhijhmbICTebJ1+UOHBJ/2ULjPZVGeAKlfE4r+VxXr p+bXzbG3dN66
2enZNb+kdX5ruS2zrc3bzxHfGsSR7lOVLbmYgEcEqCM4yBnHXICacYWlo3K9 nvZK33N/kDad
kunNft73LZevu3t2afVGrWIwoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAo
AKACgBy9a6KH8SPz/JiexLXrGYUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQ
AUAFABQAUAFABQAUAcBoH/Ibu/8Atv8A+jloA7+gDy+1vv7O1G+uNu/y/N+X O3O65jXrg4xn
PSs5x54uN7X/AM7jWh1v27U/+fL/AMmIv8K5Pq3978P+CO4fbtT/AOfL/wAm Iv8ACj6t/e/D
/ghcPt2p/wDPl/5MRf4UfVv734f8ELh9u1P/AJ8v/JiL/Cj6t/e/D/ghcPt2 p/8APl/5MRf4
UfVv734f8ELh9u1P/ny/8mIv8KPq3978P+CFw+3an/z5f+TEX+FH1b+9+H/B C4fbtT/58v8A
yYi/wo+rf3vw/wCCFw+3an/z5f8AkxF/hR9W/vfh/wAELh9u1P8A58v/ACYi /wAKPq3978P+
CFw+3an/AM+X/kxF/hR9W/vfh/wQuH27U/8Any/8mIv8KPq3978P+CFw+3an /wA+X/kxF/hR
9W/vfh/wQuH27U/+fL/yYi/wo+rf3vw/4IXD7dqf/Pl/5MRf4UfVv734f8EL h9u1P/ny/wDJ
iL/Cj6t/e/D/AIIXD7dqf/Pl/wCTEX+FH1b+9+H/AAQuH27U/wDny/8AJiL/ AAo+rf3vw/4I
XD7dqf8Az5f+TEX+FH1b+9+H/BC4fbtT/wCfL/yYi/wo+rf3vw/4IXD7dqf/ AD5f+TEX+FH1
b+9+H/BC4fbtT/58v/JiL/Cj6t/e/D/ghcPt2p/8+X/kxF/hR9W/vfh/wQuH 27U/+fL/AMmI
v8KPq3978P8AghcPt2p/8+X/AJMRf4UfVv734f8ABC4fbtT/AOfL/wAmIv8A Cj6t/e/D/ghc
Pt2p/wDPl/5MRf4UfVv734f8ELh9u1P/AJ8v/JiL/Cj6t/e/D/ghcPt2p/8A Pl/5MRf4UfVv
734f8ELh9u1P/ny/8mIv8KPq3978P+CFw+3an/z5f+TEX+FH1b+9+H/BC4fb tT/58v8AyYi/
wo+rf3vw/wCCFw+3an/z5f8AkxF/hR9W/vfh/wAELh9u1P8A58v/ACYi/wAK Pq3978P+CFw+
3an/AM+X/kxF/hR9W/vfh/wQuH27U/8Any/8mIv8KPq3978P+CFw+3an/wA+ X/kxF/hR9W/v
fh/wQuH27U/+fL/yYi/wo+rf3vw/4IXD7dqf/Pl/5MRf4UfVv734f8ELh9u1 P/ny/wDJiL/C
j6t/e/D/AIIXD7dqf/Pl/wCTEX+FH1b+9+H/AAQuH27U/wDny/8AJiL/AAo+ rf3vw/4IXD7d
qf8Az5f+TEX+FH1b+9+H/BC4fbtT/wCfL/yYi/wo+rf3vw/4IXD7dqf/AD5f +TEX+FH1b+9+
H/BC4fbtT/58v/JiL/Cj6t/e/D/ghcPt2p/8+X/kxF/hR9W/vfh/wQuH27U/ +fL/AMmIv8KP
q3978P8AghcPt2p/8+X/AJMRf4UfVv734f8ABC4fbtT/AOfL/wAmIv8ACj6t /e/D/ghcPt2p
/wDPl/5MRf4UfVv734f8ELh9u1P/AJ8v/JiL/Cj6t/e/D/ghcPt2p/8APl/5 MRf4UfVv734f
8ELh9u1P/ny/8mIv8KPq3978P+CFw+3an/z5f+TEX+FH1b+9+H/BC4fbtT/5 8v8AyYi/wo+r
f3vw/wCCFw+3an/z5f8AkxF/hR9W/vfh/wAELh9u1P8A58v/ACYi/wAKPq39 78P+CFxYNUuR
dRW9zbeR5+/a3mq/3FLHhR9ByR174rSFDkkpc17eXlbuDZ0VdZIUAFABQAUA FABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcBoH/Ibu/+2/8A6OWg Dv6APILr/j41
D/gf/pXFQB6dHfl5vs+zEqs28Z4VAMrJnbyGyoAwOdwz8hoWuv37aPovnuv7 urs2kx6aelvN
dX6LZ7+9ZbO5o0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFAB
QBgaj/yE7H/t5/8ARQoA36ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACg
AoAKACgAoAKACgDgNA/5Dd3/ANt//Ry0Ad/QB5Bdf8fGof8AA/8A0rioA9Kj spUn+1FgZHJV
1ydnlc7FUY+8h+bJHJZxkAjaR0Vn1V3/AIujXkvhtpde81fRj126Wt6dfv8A i62aUb21NWgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAMD Uf8AkJ2P/bz/
AOihQBv0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFA
HAaB/wAhu7/7b/8Ao5aAO/oA8guv+PjUP+B/+lcVAHQf2Brf/P3/AOR5v/ia AD+wNb/5+/8A
yPN/8TQAf2Brf/P3/wCR5v8A4mgA/sDW/wDn7/8AI83/AMTQAf2Brf8Az9/+ R5v/AImgA/sD
W/8An7/8jzf/ABNAB/YGt/8AP3/5Hm/+JoAP7A1v/n7/API83/xNAB/YGt/8 /f8A5Hm/+JoA
P7A1v/n7/wDI83/xNAB/YGt/8/f/AJHm/wDiaAD+wNb/AOfv/wAjzf8AxNAB /YGt/wDP3/5H
m/8AiaAD+wNb/wCfv/yPN/8AE0AH9ga3/wA/f/keb/4mgA/sDW/+fv8A8jzf /E0AH9ga3/z9
/wDkeb/4mgA/sDW/+fv/AMjzf/E0AH9ga3/z9/8Akeb/AOJoAP7A1v8A5+// ACPN/wDE0AH9
ga3/AM/f/keb/wCJoAP7A1v/AJ+//I83/wATQAf2Brf/AD9/+R5v/iaAD+wN b/5+/wDyPN/8
TQAf2Brf/P3/AOR5v/iaAD+wNb/5+/8AyPN/8TQAf2Brf/P3/wCR5v8A4mgA /sDW/wDn7/8A
I83/AMTQAf2Brf8Az9/+R5v/AImgA/sDW/8An7/8jzf/ABNAB/YGt/8AP3/5 Hm/+JoAP7A1v
/n7/API83/xNAB/YGt/8/f8A5Hm/+JoAP7A1v/n7/wDI83/xNAB/YGt/8/f/ AJHm/wDiaAD+
wNb/AOfv/wAjzf8AxNAB/YGt/wDP3/5Hm/8AiaAD+wNb/wCfv/yPN/8AE0AH 9ga3/wA/f/ke
b/4mgA/sDW/+fv8A8jzf/E0AH9ga3/z9/wDkeb/4mgA/sDW/+fv/AMjzf/E0 AH9ga3/z9/8A
keb/AOJoAP7A1v8A5+//ACPN/wDE0AH9ga3/AM/f/keb/wCJoAP7A1v/AJ+/ /I83/wATQAf2
Brf/AD9/+R5v/iaAD+wNb/5+/wDyPN/8TQAf2Brf/P3/AOR5v/iaAD+wNb/5 +/8AyPN/8TQA
f2Brf/P3/wCR5v8A4mgA/sDW/wDn7/8AI83/AMTQAf2Brf8Az9/+R5v/AImg A/sDW/8An7/8
jzf/ABNAB/YGt/8AP3/5Hm/+JoAP7A1v/n7/API83/xNAB/YGt/8/f8A5Hm/ +JoAP7A1v/n7
/wDI83/xNABZ6fe2Wp2v22Xz9/nbPnd9uIju++BjOR06456CgDv6ACgAoAKA CgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDgNA/wCQ3d/9t/8A 0ctAHf0AeQXX
/HxqH/A//SuKgD0lr+SOKXcF8+J9irghWLkeT1OcNuUMQeobGMcJapW3bs+t mn7z9FH3/wDD
5j0u10S5uibVr/fdOK81saq5wN2M45xwM98df5mqflsSr2136i0hhQAUAFAB QAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBgaj/wAhOx/7ef8A0UKAN+gA oAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA4DQP+Q3d/ 9t//AEctAHf0
AeQXX/HxqH/A/wD0rioA9HMH2i9EyhlSJSHyrKGdSRHjcBuChpDuXK5K8nHB Hq/Sy7PVSa6p
2sttVtswfSPzfo7NK/qr2Tura2vrsUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAF
ABQAUAFABQAUAFABQBgaj/yE7H/t5/8ARQoA36ACgAoAKACgAoAKACgAoAKA CgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgDgNA/5Dd3/ANt//Ry0Ad/QB5BNdxWt /dedH58cryoU
3lP+WwcHcATwUHAx9exAD+0dM/58f/JmX/CgA/tHTP8Anx/8mZf8KAD+0dM/ 58f/ACZl/wAK
AD+0dM/58f8AyZl/woAP7R0z/nx/8mZf8KAD+0dM/wCfH/yZl/woAP7R0z/n x/8AJmX/AAoA
P7R0z/nx/wDJmX/CgA/tHTP+fH/yZl/woAP7R0z/AJ8f/JmX/CgA/tHTP+fH /wAmZf8ACgA/
tHTP+fH/AMmZf8KAD+0dM/58f/JmX/CgA/tHTP8Anx/8mZf8KAD+0dM/58f/ ACZl/wAKAD+0
dM/58f8AyZl/woAP7R0z/nx/8mZf8KAD+0dM/wCfH/yZl/woAP7R0z/nx/8A JmX/AAoAP7R0
z/nx/wDJmX/CgA/tHTP+fH/yZl/woAP7R0z/AJ8f/JmX/CgA/tHTP+fH/wAm Zf8ACgA/tHTP
+fH/AMmZf8KAD+0dM/58f/JmX/CgA/tHTP8Anx/8mZf8KAD+0dM/58f/ACZl /wAKAD+0dM/5
8f8AyZl/woAP7R0z/nx/8mZf8KAD+0dM/wCfH/yZl/woAP7R0z/nx/8AJmX/ AAoAP7R0z/nx
/wDJmX/CgA/tHTP+fH/yZl/woAP7R0z/AJ8f/JmX/CgA/tHTP+fH/wAmZf8A CgA/tHTP+fH/
AMmZf8KAD+0dM/58f/JmX/CgA/tHTP8Anx/8mZf8KAD+0dM/58f/ACZl/wAK AD+0dM/58f8A
yZl/woAP7R0z/nx/8mZf8KAD+0dM/wCfH/yZl/woAP7R0z/nx/8AJmX/AAoA P7R0z/nx/wDJ
mX/CgA/tHTP+fH/yZl/woAP7R0z/AJ8f/JmX/CgA/tHTP+fH/wAmZf8ACgA/ tHTP+fH/AMmZ
f8KAD+0dM/58f/JmX/CgA/tHTP8Anx/8mZf8KAD+0dM/58f/ACZl/wAKAD+0 dM/58f8AyZl/
woAP7R0z/nx/8mZf8KAD+0dM/wCfH/yZl/woAP7R0z/nx/8AJmX/AAoAP7R0 z/nx/wDJmX/C
gA/tHTP+fH/yZl/woAP7R0z/AJ8f/JmX/CgCxa63Y2comhs9kiZwftDnGQQe CpHQkcigDY/4
Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv/wBroAP+E6/6 d/8AyL/9roAP
+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDyL/8Aa6AD/hOv +nf/AMi//a6A
D/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A8i//AGugA/4T r/p3/wDIv/2u
gA/4Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv/wBroAP+ E6/6d/8AyL/9
roAP+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDyL/8Aa6AD /hOv+nf/AMi/
/a6AD/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A8i//AGug A/4Tr/p3/wDI
v/2ugA/4Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv/wBr oAP+E6/6d/8A
yL/9roAP+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDyL/8A a6AD/hOv+nf/
AMi//a6AD/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A8i// AGugA/4Tr/p3
/wDIv/2ugA/4Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/APIv /wBroAP+E6/6
d/8AyL/9roAP+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d/wDy L/8Aa6AD/hOv
+nf/AMi//a6AD/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+nf8A 8i//AGugA/4T
r/p3/wDIv/2ugA/4Tr/p3/8AIv8A9roAP+E6/wCnf/yL/wDa6AD/AITr/p3/ APIv/wBroAP+
E6/6d/8AyL/9roAP+E6/6d//ACL/APa6AD/hOv8Ap3/8i/8A2ugA/wCE6/6d /wDyL/8Aa6AD
/hOv+nf/AMi//a6AD/hOv+nf/wAi/wD2ugA/4Tr/AKd//Iv/ANroAP8AhOv+ nf8A8i//AGug
Cv4Vn+06pPNjb5qSPjOcbpUOM4GcZxnA+lAHo9ABQAUAFABQAUAFABQAUAFA BQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQB//2Q==
--------------020700060908060901030301--
Re: Add Columns to Grid / GridHandle? [message #628916 is a reply to message #628880] Fri, 24 September 2010 17:12 Go to previous message
Jason Weathersby is currently offline Jason WeathersbyFriend
Messages: 9167
Registered: July 2009
Senior Member

I believe getCell on the grid handle is 1 based indexing. Can you try
CellHandle cell2 = gridHandle.getCell(1, 2);

Jason

On 9/24/2010 10:51 AM, KW wrote:
> CellHandle cell2 = gridHandle.getCell(0, 1);
Previous Topic:Birt Quesries
Next Topic:How to access parent row data or bound dataset parameter from sub-report Java event handler
Goto Forum:
  


Current Time: Thu Apr 25 22:24:53 GMT 2024

Powered by FUDForum. Page generated in 0.03855 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top