<?xml version="1.0" encoding="Windows-1255" ?><Component name="GridEdit" id="core.lib:GridEdit" sort="24" urn="core.lib:GridEdit.htc" toc="\"><Summary>A composite element for viewing and editing a tabular dataset

   &lt;author&gt;Yuval Gilboa&lt;/author&gt;</Summary><Copyright>(c) SAP AG 2003. All rights reserved.</Copyright>
<Topics>
<Property name="canAdd" type="Boolean" default="true" access="RW" sortGroup="true" scope="public" id="core.lib:GridEdit!canAdd" sort="34" group="Properties" seq="0000"><Summary>Gets or sets whether the user can add new gridview rows.</Summary></Property>
<Property name="canDelete" type="Boolean" default="true" access="RW" sortGroup="true" scope="public" id="core.lib:GridEdit!canDelete" sort="34" group="Properties" seq="0001"><Summary>Gets or sets whether the user can delete gridview rows.</Summary></Property>
<Property name="canEdit" type="Boolean" default="true" access="RW" sortGroup="true" scope="public" id="core.lib:GridEdit!canEdit" sort="34" group="Properties" seq="0002"><Summary>Gets or sets whether the user can edit the gridview cells.</Summary><Remarks>&lt;ul&gt;&lt;li&gt;Changing the value of this property will only take effect the next time that the gridview is built. &lt;/li&gt;&lt;/ul&gt;</Remarks></Property>
<Property name="canMove" type="Boolean" default="true" access="RW" sortGroup="true" scope="public" id="core.lib:GridEdit!canMove" sort="34" group="Properties" seq="0003"><Summary>Gets or sets whether the user can move gridview rows.</Summary></Property>
<Property name="canResize" type="Boolean" default="true" access="RW" sortGroup="true" scope="public" id="core.lib:GridEdit!canResize" sort="34" group="Properties" seq="0004"><Summary>Gets or sets whether the user can resize the gridview columns.</Summary></Property>
<Property name="canSort" type="Boolean" default="false" access="RW" sortGroup="true" scope="public" id="core.lib:GridEdit!canSort" sort="34" group="Properties" seq="0005"><Summary>Gets or sets whether the user can sort the gridview by a specified column.</Summary></Property>
<Property name="currCol" access="RO" sortGroup="true" scope="public" id="core.lib:GridEdit!currCol" sort="34" group="Properties" seq="0006"><Summary>Gets the current column id.</Summary></Property>
<Property name="currRow" access="RO" sortGroup="true" scope="public" id="core.lib:GridEdit!currRow" sort="34" group="Properties" seq="0007"><Summary>Gets the current row id.</Summary></Property>
<Property name="currRowDrawing" access="RO" sortGroup="true" scope="public" id="core.lib:GridEdit!currRowDrawing" sort="34" group="Properties" seq="0008"><Summary>Gets the current row id of the row that is being drawn.</Summary></Property>
<Property name="glyph" default="GRID" access="RW" sortGroup="true" scope="public" id="core.lib:GridEdit!glyph" sort="34" group="Properties" seq="0009"><Summary>Gets or sets the control styling glyph.</Summary><Remarks>Sample glyph:
&lt;pre&gt;
.GRID-OUTER-BOX { border:window-inset white 2; background:#F7F3EF; width:100%; overflow:hidden; }
.GRID-HEAD-BOX  { position:absolute; overflow:hidden; background:#D6D3CE; }
.GRID-INNER-BOX { position:absolute; overflow:auto; }
.GRID-GRIPPER   { position:absolute; left:0; top:0; background:white; filter:alpha(opacity=0); font-size:1; width:11; height:100%; cursor:col-resize; }

TABLE.GRID { table-layout:fixed; width:100%; }
TABLE.GRID TR.GRID-ROW  { }
TABLE.GRID TD.GRID-HEAD { background:#D6D3CE; color:#273855; height:17; border:solid #848284 1; border-color:#FFFFFF #848284 #848284 #FFFFFF; padding:0 2; text-align:left; vertical-align:middle; font:bold 11px tahoma; white-space:nowrap; }
TABLE.GRID TD.GRID-CELL { background:#FFFFFF; height:15; border-right:solid #D6D3CE 1; border-bottom:solid #D6D3CE 1; padding:0; }
TABLE.GRID TD.GRID-CELL INPUT { particle:field; background-color:transparent; background-position:right -1; background-repeat:no-repeat; color:black; border:none; margin:0; padding:0 2; font:normal 11px tahoma; height:14; width:100%; backgroundHilight:#C6D3EF; cursor:default; position:relative; left:0; top:-1; }
TABLE.GRID TR.GRID-ROW-SEL  TD.GRID-CELL { background:#F6F5F4; }
TABLE.GRID TR.GRID-ROW-SEL2 TD.GRID-CELL { background:#C6D3EF; }

INPUT.GRID-STR   { }
INPUT.GRID-URL   { background-image:url(); }
INPUT.GRID-EXPR  { background-image:url(); }
INPUT.GRID-USER  { background-image:url(); }
INPUT.GRID-INT   { background-image:url(); }
...
&lt;/pre&gt;</Remarks></Property>
<Property name="isReadonly" type="Boolean" default="false" access="RW" sortGroup="true" scope="public" id="core.lib:GridEdit!isReadonly" sort="34" group="Properties" seq="0010"><Summary>Gets or sets whether the gridview is readonly.</Summary><Remarks>&lt;ul&gt;&lt;li&gt;Changing the value of this property will only take effect the next time that the gridview is built. &lt;/li&gt;&lt;li&gt;This property is a shortcut property that overrides the &lt;code&gt;canEdit,&lt;/code&gt; &lt;code&gt;canAdd,&lt;/code&gt; &lt;code&gt;canDelete,&lt;/code&gt; &lt;code&gt;canMove,&lt;/code&gt; and &lt;code&gt;canSort&lt;/code&gt; properties. &lt;/li&gt;&lt;/ul&gt;</Remarks></Property>
<Property name="numCols" access="RO" sortGroup="true" scope="public" id="core.lib:GridEdit!numCols" sort="34" group="Properties" seq="0011"><Summary>Gets the total number of columns in the gridview (including hidden columns).</Summary></Property>
<Property name="numRows" access="RO" sortGroup="true" scope="public" id="core.lib:GridEdit!numRows" sort="34" group="Properties" seq="0012"><Summary>Gets the total number of rows in the gridview (actual rows with data).</Summary></Property>
<Property name="showContextMenu" type="Boolean" default="true" access="RW" sortGroup="true" scope="public" id="core.lib:GridEdit!showContextMenu" sort="34" group="Properties" seq="0013"><Summary>Gets or sets whether the will see the context menu.</Summary></Property>
<Property name="showHeader" default="true" access="RW" sortGroup="true" scope="public" id="core.lib:GridEdit!showHeader" sort="34" group="Properties" seq="0014"><Summary>Gets or sets whether to show the gridview header row.</Summary></Property>
<Method name="addRow" sortGroup="true" scope="public" id="core.lib:GridEdit!addRow" sort="35" group="Methods" seq="0015"><Summary>Adds a new row just after the current row, and sets it to the given values.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;addRow&lt;/b&gt;(&lt;i&gt;values&lt;/i&gt;) &amp;rarr; String"><Param name="values" default="" type="variant[id]">The new row values (indexed by column Id).</Param></Parameters><Return type="String">The Id (or number) of the newly created row.</Return></Method>
<Method name="buildGrid" sortGroup="true" scope="public" id="core.lib:GridEdit!buildGrid" sort="35" group="Methods" seq="0016"><Summary>Builds the gridview structure from the given definition.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;buildGrid&lt;/b&gt;(&lt;i&gt;def&lt;/i&gt;, &lt;i&gt;noHeader&lt;/i&gt;, &lt;i&gt;initSize&lt;/i&gt;) &amp;rarr; void"><Param name="def" type="GRID_DEF[]" typeRef="&lt;q ref=&quot;core.lib:GridEdit!GRID_DEF&quot;&gt;GRID_DEF&lt;/q&gt;[]">An array of grid column definitions.</Param><Param name="noHeader" type="Boolean" default="false">Indicates whether to hide the gridview header row.</Param><Param name="initSize" type="Integer" default="0">The initial number of grid rows to build.</Param></Parameters><Return></Return></Method>
<Method name="clearCellData" sortGroup="true" scope="public" id="core.lib:GridEdit!clearCellData" sort="35" group="Methods" seq="0017"><Summary>Clears the value of a specified cell.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;clearCellData&lt;/b&gt;(&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;col&lt;/i&gt;) &amp;rarr; void"><Param name="row" default="">The row Id (or number); If omitted, the current row is assumed.</Param><Param name="col">The column Id (or number).</Param></Parameters><Return></Return></Method>
<Method name="clearColData" sortGroup="true" scope="public" id="core.lib:GridEdit!clearColData" sort="35" group="Methods" seq="0018"><Summary>Clears the values of all cells in a specified column.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;clearColData&lt;/b&gt;(&lt;i&gt;col&lt;/i&gt;) &amp;rarr; void"><Param name="col">The Id (or number) of the column to clear.</Param></Parameters><Return></Return></Method>
<Method name="clearGrid" sortGroup="true" scope="public" id="core.lib:GridEdit!clearGrid" sort="35" group="Methods" seq="0019"><Summary>Clears the gridview rows, while keeping the columns structure.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;clearGrid&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="clearGridData" sortGroup="true" scope="public" id="core.lib:GridEdit!clearGridData" sort="35" group="Methods" seq="0020"><Summary>Clears the gridview data.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;clearGridData&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="clearRowData" sortGroup="true" scope="public" id="core.lib:GridEdit!clearRowData" sort="35" group="Methods" seq="0021"><Summary>Clears the values of all cells in a specified row.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;clearRowData&lt;/b&gt;(&lt;i&gt;row&lt;/i&gt;) &amp;rarr; void"><Param name="row" default="">The Id (or number) of the row to clear. If omitted, the current row is assumed.</Param></Parameters><Return></Return></Method>
<Method name="clearSelection" sortGroup="true" scope="public" id="core.lib:GridEdit!clearSelection" sort="35" group="Methods" seq="0022"><Summary>Clears the current selection.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;clearSelection&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="deleteRow" sortGroup="true" scope="public" id="core.lib:GridEdit!deleteRow" sort="35" group="Methods" seq="0023"><Summary>Deletes the current row, if any.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;deleteRow&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="editCell" sortGroup="true" scope="public" id="core.lib:GridEdit!editCell" sort="35" group="Methods" seq="0024"><Summary>Opens the editor associated with the given cell.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;editCell&lt;/b&gt;(&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;col&lt;/i&gt;) &amp;rarr; void"><Param name="row" default="">The row Id (or number); If omitted, the current row is assumed.</Param><Param name="col">The column Id (or number).</Param></Parameters><Return></Return></Method>
<Method name="enableCell" sortGroup="true" scope="public" id="core.lib:GridEdit!enableCell" sort="35" group="Methods" seq="0025"><Summary>Enables or disables a specified cell.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;enableCell&lt;/b&gt;(&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;col&lt;/i&gt;, &lt;i&gt;enable&lt;/i&gt;) &amp;rarr; void"><Param name="row" default="">The row Id (or number); If omitted, the current row is assumed.</Param><Param name="col">The column Id (or number).</Param><Param name="enable" type="Boolean" default="true">Indicates whether to enable or disable the cell.</Param></Parameters><Return></Return></Method>
<Method name="eraseGrid" sortGroup="true" scope="public" id="core.lib:GridEdit!eraseGrid" sort="35" group="Methods" seq="0026"><Summary>Erases the gridview structure completely.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;eraseGrid&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="focusCell" sortGroup="true" scope="public" id="core.lib:GridEdit!focusCell" sort="35" group="Methods" seq="0027"><Summary>Moves the input focus to the given cell.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;focusCell&lt;/b&gt;(&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;col&lt;/i&gt;) &amp;rarr; void"><Param name="row" default="">The row Id (or number); If omitted, the current row is assumed.</Param><Param name="col">The column Id (or number).</Param></Parameters><Return></Return></Method>
<Method name="getCellData" sortGroup="true" scope="public" id="core.lib:GridEdit!getCellData" sort="35" group="Methods" seq="0028"><Summary>Gets the value of a specified cell.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getCellData&lt;/b&gt;(&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;col&lt;/i&gt;) &amp;rarr; Variant"><Param name="row" default="">The row Id (or number); If omitted, the current row is assumed.</Param><Param name="col">The column Id (or number).</Param></Parameters><Return type="Variant">The cell value (return type depends on cell data type).</Return></Method>
<Method name="getColCaption" sortGroup="true" scope="public" id="core.lib:GridEdit!getColCaption" sort="35" group="Methods" seq="0029"><Summary>Gets the caption of a specified column.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getColCaption&lt;/b&gt;(&lt;i&gt;col&lt;/i&gt;) &amp;rarr; String"><Param name="col">The Id (or number) of the column to get.</Param></Parameters><Return type="String">The column caption.</Return></Method>
<Method name="getColData" sortGroup="true" scope="public" id="core.lib:GridEdit!getColData" sort="35" group="Methods" seq="0030"><Summary>Gets the values of all cells in a specified column.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getColData&lt;/b&gt;(&lt;i&gt;col&lt;/i&gt;) &amp;rarr; variant[]"><Param name="col">The Id (or number) of the column to get.</Param></Parameters><Return type="variant[]">The column values (by display order).</Return></Method>
<Method name="getGridAsString" sortGroup="true" scope="public" id="core.lib:GridEdit!getGridAsString" sort="35" group="Methods" seq="0031"><Summary>Gets the gridview data as a string.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getGridAsString&lt;/b&gt;() &amp;rarr; String"></Parameters><Return type="String">The grid data in string representation.</Return></Method>
<Method name="getGridData" sortGroup="true" scope="public" id="core.lib:GridEdit!getGridData" sort="35" group="Methods" seq="0032"><Summary>Gets the gridview data.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getGridData&lt;/b&gt;() &amp;rarr; variant[][col]"></Parameters><Return type="variant[][col]">The grid data table (indexed by row number and then by column id).</Return></Method>
<Method name="getIndexedGridData" sortGroup="true" scope="public" id="core.lib:GridEdit!getIndexedGridData" sort="35" group="Methods" seq="0033"><Summary>Gets the gridview data indexed by a specified key column.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getIndexedGridData&lt;/b&gt;(&lt;i&gt;key&lt;/i&gt;) &amp;rarr; variant[name][col]"><Param name="key" type="String">The Id of the key column.</Param></Parameters><Return type="variant[name][col]">The grid data table (indexed by key value and then by column id).</Return></Method>
<Method name="getRowData" sortGroup="true" scope="public" id="core.lib:GridEdit!getRowData" sort="35" group="Methods" seq="0034"><Summary>Gets the values of all cells in a specified row.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getRowData&lt;/b&gt;(&lt;i&gt;row&lt;/i&gt;) &amp;rarr; variant[id]"><Param name="row" default="">The Id (or number) of the row to get. If omitted, the current row is assumed.</Param></Parameters><Return type="variant[id]">The row cell values (indexed by column Id).</Return></Method>
<Method name="hideCol" sortGroup="true" scope="public" id="core.lib:GridEdit!hideCol" sort="35" group="Methods" seq="0035"><Summary>Hides or shows a specified column.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;hideCol&lt;/b&gt;(&lt;i&gt;col&lt;/i&gt;, &lt;i&gt;hide&lt;/i&gt;) &amp;rarr; void"><Param name="col">The column Id (or number).</Param><Param name="hide" type="Boolean" default="true">Indicates whether to hide or show the column.</Param></Parameters><Return></Return></Method>
<Method name="isFirstRow" sortGroup="true" scope="public" id="core.lib:GridEdit!isFirstRow" sort="35" group="Methods" seq="0036"><Summary>Tests whether the current row is the first row in the grid.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;isFirstRow&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="isLastRow" sortGroup="true" scope="public" id="core.lib:GridEdit!isLastRow" sort="35" group="Methods" seq="0037"><Summary>Tests whether the current row is the last row in the grid.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;isLastRow&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="moveRow" sortGroup="true" scope="public" id="core.lib:GridEdit!moveRow" sort="35" group="Methods" seq="0038"><Summary>Moves the current row to a specified position.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;moveRow&lt;/b&gt;(&lt;i&gt;where&lt;/i&gt;) &amp;rarr; void"><Param name="where" type="PREV|NEXT|FIRST|LAST">The new row position.</Param></Parameters><Return></Return></Method>
<Method name="searchCol" sortGroup="true" scope="public" id="core.lib:GridEdit!searchCol" sort="35" group="Methods" seq="0039"><Summary>Searches a specified column.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;searchCol&lt;/b&gt;(&lt;i&gt;col&lt;/i&gt;, &lt;i&gt;test&lt;/i&gt;) &amp;rarr; String[]"><Param name="col">The Id (or number) of the column to get.</Param><Param name="test" type="Variant">The value to match (may include '*' and '?' wildcards).</Param></Parameters><Return type="String[]">The Ids of all rows that satisfy the search condition.</Return></Method>
<Method name="selectNext" sortGroup="true" scope="public" id="core.lib:GridEdit!selectNext" sort="35" group="Methods" seq="0040"><Summary>Selects the next row.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;selectNext&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="selectPrev" sortGroup="true" scope="public" id="core.lib:GridEdit!selectPrev" sort="35" group="Methods" seq="0041"><Summary>Selects the previous row.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;selectPrev&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="selectRow" sortGroup="true" scope="public" id="core.lib:GridEdit!selectRow" sort="35" group="Methods" seq="0042"><Summary>Selects a specified row.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;selectRow&lt;/b&gt;(&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;opcode&lt;/i&gt;) &amp;rarr; void"><Param name="row">The row Id (or number).</Param><Param name="opcode" default="" type="String">The operation that invoked the row selection.</Param></Parameters><Return></Return></Method>
<Method name="setCellData" sortGroup="true" scope="public" id="core.lib:GridEdit!setCellData" sort="35" group="Methods" seq="0043"><Summary>Sets the value of a specified cell.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;setCellData&lt;/b&gt;(&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;col&lt;/i&gt;, &lt;i&gt;value&lt;/i&gt;) &amp;rarr; void"><Param name="row" default="">The row Id (or number); If omitted, the current row is assumed.</Param><Param name="col">The column Id (or number).</Param><Param name="value" type="Variant">The new cell value (parameter type depends on cell data type).</Param></Parameters><Return></Return></Method>
<Method name="setColCaption" sortGroup="true" scope="public" id="core.lib:GridEdit!setColCaption" sort="35" group="Methods" seq="0044"><Summary>Sets the caption of a specified column.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;setColCaption&lt;/b&gt;(&lt;i&gt;col&lt;/i&gt;, &lt;i&gt;caption&lt;/i&gt;) &amp;rarr; void"><Param name="col">The Id (or number) of the column to set.</Param><Param name="caption" default="" type="String">The new column caption.</Param></Parameters><Return></Return></Method>
<Method name="setColData" sortGroup="true" scope="public" id="core.lib:GridEdit!setColData" sort="35" group="Methods" seq="0045"><Summary>Sets the values of all cells in a specified column.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;setColData&lt;/b&gt;(&lt;i&gt;col&lt;/i&gt;, &lt;i&gt;values&lt;/i&gt;) &amp;rarr; void"><Param name="col">The Id (or number) of the column to set.</Param><Param name="values" default="" type="variant[]">The new values for the column cells (by display order).</Param></Parameters><Return></Return></Method>
<Method name="setGridData" sortGroup="true" scope="public" id="core.lib:GridEdit!setGridData" sort="35" group="Methods" seq="0046"><Summary>Sets the gridview data.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;setGridData&lt;/b&gt;(&lt;i&gt;data&lt;/i&gt;) &amp;rarr; void"><Param name="data" type="variant[][col]">The grid data table (indexed by row number and then by column id).</Param></Parameters><Return></Return></Method>
<Method name="setGridFromString" sortGroup="true" scope="public" id="core.lib:GridEdit!setGridFromString" sort="35" group="Methods" seq="0047"><Summary>Sets the gridview data from a string.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;setGridFromString&lt;/b&gt;(&lt;i&gt;str&lt;/i&gt;) &amp;rarr; void"><Param name="str" type="String">The grid data in string representation.</Param></Parameters><Return></Return></Method>
<Method name="setRowData" sortGroup="true" scope="public" id="core.lib:GridEdit!setRowData" sort="35" group="Methods" seq="0048"><Summary>Sets the values of all cells in a specified row.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;setRowData&lt;/b&gt;(&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;values&lt;/i&gt;) &amp;rarr; void"><Param name="row" default="">The Id (or number) of the row to set. If omitted, the current row is assumed.</Param><Param name="values" default="" type="variant[id]">The new values for the row cells (indexed by column Id).</Param></Parameters><Return></Return></Method>
<Method name="sortCol" sortGroup="true" scope="public" id="core.lib:GridEdit!sortCol" sort="35" group="Methods" seq="0049"><Summary>Sorts a specified column.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;sortCol&lt;/b&gt;(&lt;i&gt;col&lt;/i&gt;, &lt;i&gt;descending&lt;/i&gt;) &amp;rarr; void"><Param name="col" default="">The Id (or number) of the column to get. If omitted, the current column is assumed.</Param><Param name="descending" type="Boolean" default="false">Indicates whether to sort in decending order.</Param></Parameters><Return></Return></Method>
<Event name="onCellChange" sortGroup="true" scope="public" id="core.lib:GridEdit!onCellChange" sort="36" group="Events" seq="0050"><Summary>Fires whenever a grid cell is changed (and its &lt;code&gt;notify&lt;/code&gt; attribute is set).</Summary><Parameters signature="event:: &lt;b&gt;onCellChange&lt;/b&gt; &amp;rarr; {&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;col&lt;/i&gt;, &lt;i&gt;field&lt;/i&gt;}"><Param name="row">The cell's row Id.</Param><Param name="col">The cell's column id.</Param><Param name="field">The grid cell's field object.</Param></Parameters></Event>
<Event name="onCellExit" sortGroup="true" scope="public" id="core.lib:GridEdit!onCellExit" sort="36" group="Events" seq="0051"><Summary>Fires whenever a cursor exits from a grid cell.</Summary><Parameters signature="event:: &lt;b&gt;onCellExit&lt;/b&gt; &amp;rarr; {&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;col&lt;/i&gt;, &lt;i&gt;field&lt;/i&gt;}"><Param name="row">The cell's row Id.</Param><Param name="col">The cell's column id.</Param><Param name="field">The grid cell's field object.</Param></Parameters></Event>
<Event name="onCellFocus" sortGroup="true" scope="public" id="core.lib:GridEdit!onCellFocus" sort="36" group="Events" seq="0052"><Summary>Fires whenever a grid cell receives focus.</Summary><Parameters signature="event:: &lt;b&gt;onCellFocus&lt;/b&gt; &amp;rarr; {&lt;i&gt;row&lt;/i&gt;, &lt;i&gt;col&lt;/i&gt;, &lt;i&gt;field&lt;/i&gt;}"><Param name="row">The cell's row Id.</Param><Param name="col">The cell's column id.</Param><Param name="field">The grid cell's field object.</Param></Parameters></Event>
<Event name="onRowSelect" sortGroup="true" scope="public" id="core.lib:GridEdit!onRowSelect" sort="36" group="Events" seq="0053"><Summary>Fires whenever a grid row is selected.</Summary><Parameters signature="event:: &lt;b&gt;onRowSelect&lt;/b&gt; &amp;rarr; {&lt;i&gt;row&lt;/i&gt;}"><Param name="row">The selected row Id.</Param></Parameters></Event>
<Structure name="GRID_DEF" sortGroup="true" id="core.lib:GridEdit!GRID_DEF" sort="41" group="Structures" seq="0054"><Summary>Defines a grid column.</Summary><Remarks>The structure is an object with the following members:
   &lt;table class=&quot;VERT&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Name &lt;/td&gt;&lt;td class=H&gt;Type &lt;/td&gt;&lt;td class=H&gt;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;id &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;The column Id (must be unique within the gridview) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;type &lt;/td&gt;&lt;td&gt;Enum &lt;/td&gt;&lt;td&gt;The column data type. Can be any of the available field types (see &lt;q ref=&quot;core.lib:GridEdit!FIELD_TYPES&quot;&gt;FIELD_TYPES&lt;/q&gt;) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;caption &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;The column display label &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;width &lt;/td&gt;&lt;td&gt;Integer &lt;/td&gt;&lt;td&gt;The column display width in pixels &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;hide &lt;/td&gt;&lt;td&gt;Boolean &lt;/td&gt;&lt;td&gt;Indicates whether to hide the column &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;readonly &lt;/td&gt;&lt;td&gt;Boolean &lt;/td&gt;&lt;td&gt;Indicates whether the column cells are readonly (non-editable, but can receive focus) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;disable &lt;/td&gt;&lt;td&gt;Boolean &lt;/td&gt;&lt;td&gt;Indicates whether the column cells are disabled (non-editable and cannot receive focus) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;notify &lt;/td&gt;&lt;td&gt;Boolean &lt;/td&gt;&lt;td&gt;Indicates whether to raise a notification event when a cell in the column is changed &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;enum &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Name of enumeration for &lt;code&gt;enum,&lt;/code&gt; &lt;code&gt;combo,&lt;/code&gt; or &lt;code&gt;bool&lt;/code&gt; columns &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;min &lt;/td&gt;&lt;td&gt;Number &lt;/td&gt;&lt;td&gt;Minimum value for numeric columns &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;max &lt;/td&gt;&lt;td&gt;Number &lt;/td&gt;&lt;td&gt;Maximum value for numeric columns &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;step &lt;/td&gt;&lt;td&gt;Number &lt;/td&gt;&lt;td&gt;Stepping value for numeric columns &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;arrow &lt;/td&gt;&lt;td&gt;Enum &lt;/td&gt;&lt;td&gt;Indicates when the dropdown arrow should be displayed for the column cells (always &lt;/td&gt;&lt;td&gt;auto &lt;/td&gt;&lt;td&gt;never) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;style &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Custom style to apply to the column cells &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;popup &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;The urn of the custom popup for user-defined fields &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;hint &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Hint used as an additional item that is added to the dropdown value list and, when clicked, opens a popup (e.g. 'Advanced...') &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
   The following additional properties are defined for columns of type 'expr':
   &lt;table class=&quot;BOTH&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Name &lt;/td&gt;&lt;td class=H&gt;Type &lt;/td&gt;&lt;td class=H&gt;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;gmlid &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Required for 'expr' types - Id of bound GmlObject for setting the Dynamic Expression context &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;exprType &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;If specified, expression validation also validates type compliance &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
   A special column named &lt;code&gt;_row&lt;/code&gt; is automatically maintained to hold the gridview rows unique identifiers.</Remarks></Structure>
</Topics>
</Component>