Hi All,
Thank you very much for your help.

this blog  solved my problem.
Thank you Harinath and kronos for your help

Regards
Maleksf
On Wed, Apr 27, 2011 at 5:21 PM, harinath m <[email protected]> wrote:

>
> https://flexblogger.wordpress.com/2011/04/27/to-move-the-data-grid-columns-up-and-down/
>
>
> On Wed, Apr 27, 2011 at 4:58 PM, harinath m <[email protected]> wrote:
>
>> For down btn
>>
>>  else if(event.target.name == "btnDown")
>> {
>> if(j < dgSlideInfo.dataProvider.length-1)
>> {
>> j = j + 1;
>> arr =  new Array(xmlCol.getItemAt(j));
>>   }
>> }
>>
>>
>> On Wed, Apr 27, 2011 at 4:55 PM, harinath m <[email protected]>wrote:
>>
>>> Hi,
>>>  The below code may be help for you i used xmllist collection as my data
>>> provider for data grid
>>>
>>>  private function fnUpDownData(event:MouseEvent):void
>>> {
>>> if(dataGrid.selectedItem != null)
>>> {
>>> var j:int = dataGrid.selectedIndex;
>>> var intGetID:int;
>>> var arr:Array;
>>> var intUpDownDataID:int;
>>>  intGetID =
>>> cuePointXMLList.getItemIndex(dataGrid.dataProvider[dataGrid.selectedIndex]);
>>> intUpDownDataID =
>>> cuePointXMLList.getItemIndex(dataGrid.dataProvider[dataGrid.selectedIndex]);
>>>  if(event.target.name == "btnUp")
>>> {
>>> if(dataGrid.selectedIndex > 0)
>>> {
>>> j = j - 1;
>>> arr =  new Array(cuePointXMLList.getItemAt(j));
>>> }
>>> }
>>> else if(event.target.name == "btnDown")
>>> {
>>> if(j < dataGrid.dataProvider.length-1)
>>> {
>>> j = j + 1;
>>> arr =  new Array(cuePointXMLList.getItemAt(j));
>>> }
>>> }
>>> cuePointXMLList.setItemAt(
>>> new XML('<CuePoint>' +'<Time> '+dataGrid.dataProvider[intGetID].Time+'
>>> </Time> ' +
>>> '<Type> '+dataGrid.dataProvider[intGetID].Type+' </Type> ' +
>>> '<Name> '+dataGrid.dataProvider[intGetID].Name+' </Name>
>>> '+'</CuePoint>'),j);
>>>  if(arr != null)
>>> {
>>> cuePointXMLList.setItemAt(new XML('<CuePoint>' +'<Time> '+arr[0].Time+'
>>> </Time> ' +
>>> '<Type> '+arr[0].Type+' </Type> ' +
>>> '<Name> '+arr[0].Name+' </Name> '+'</CuePoint>'),intUpDownDataID);
>>> }
>>> dataGrid.dataProvider = cuePointXMLList;
>>>  /*  for(var i:int=0;i<dataGrid.dataProvider.length;i++)
>>> {
>>> cuePointXMLList[i].slideid = i+1;
>>> }   */
>>> dataGrid.selectedIndex = j;
>>> }
>>> else
>>> {
>>> Alert.show('Select the Data Grid.');
>>> }
>>> }
>>>  Regards,
>>> Harinath Mekala
>>>
>>> On Wed, Apr 27, 2011 at 2:41 PM, Kronos <[email protected]> wrote:
>>>
>>>> Sorry its dg.dataprovider.length -1 for the last row selected.
>>>>
>>>> On Apr 27, 2:09 pm, Kronos <[email protected]> wrote:
>>>> > Hi,
>>>> > From what I understand of ur code posted before, u want to physically
>>>> > move the data one index above or below in the dataprovider array and
>>>> > display it on the datagrid. If this is correct then ur code looks
>>>> > fine, but there is one problem.
>>>> >
>>>> > U have handled the boundary condition for Move Up functionality namely
>>>> > selectedIndex = -1 or selectedIndex = 0 but the same is not the
>>>> > boundary condition for Move Down. Here u have to check for
>>>> > selectedIndex = -1 (Unseleted row) & selectedIndex =
>>>> > dg.dataprovider.length (Last row selected).
>>>> > (If I select the first row in the datagrid which is equivalent to
>>>> > selectedIndex = 0 then I should be able to move it down.)
>>>> >
>>>> > Also in case of the logic used for Move Down, u should drop the node
>>>> > first & then add the node at the next position to get the desired
>>>> > effect. My understanding of addItemAt is that every element equal to
>>>> > or greater then the index to be added at gets shifted one ahead. (If
>>>> > this is not the case then ur code is fine. Please let me know that I
>>>> > had it understood wrong)
>>>> >
>>>> > Hope this helps.
>>>> >
>>>> > On Apr 25, 11:34 am, Malek S <[email protected]> wrote:
>>>> >
>>>> > > any updates
>>>> >
>>>> > > On Thu, Apr 21, 2011 at 12:15 PM, Malek S <[email protected]>
>>>> wrote:
>>>> > > > thanks for your reply
>>>> > > > but my problem is different.
>>>> >
>>>> > > > On Thu, Apr 21, 2011 at 11:24 AM, MIDHUN TM <
>>>> [email protected]> wrote:
>>>> >
>>>> > > >> hii
>>>> > > >>    You need to use the "verticalScrollPosition" property of the
>>>> > > >> datagrid to move the scroll down and up. You can set and get the
>>>> > > >> property using 'verticalScrollPosition' of the datagrid. Happy
>>>> Coding
>>>> >
>>>> > > >> Regards
>>>> > > >> Midhun
>>>> >
>>>> > > >> On Thu, Apr 21, 2011 at 9:40 AM, Malek S <[email protected]>
>>>> wrote:
>>>> > > >> > HI,
>>>> > > >> > I am facing a problem . My scenario is i have datagrid and two
>>>> > > >> buttons(up
>>>> > > >> > and down).
>>>> > > >> > Now my requriement is i want to move datagrid up and down on
>>>> click of
>>>> > > >> > respective button.
>>>> >
>>>> > > >> > on click of  button i have written a funtion MoveRowUp('up')
>>>> >
>>>> > > >> > and the function has to scroll the datagrid.
>>>> > > >> > Can some body help in doing it.
>>>> >
>>>> > > >> > private function MoveRowUp(direction:string):void {
>>>> >
>>>> > > >> >       //create new grid and assign id of your grid
>>>> > > >> >      var grid:Datagrid = dg;
>>>> > > >> >      var sIndex:Number = dg.selectedIndex.
>>>> >
>>>> > > >> >   // how toget the row and subsequenty scroll the datagrid.
>>>> >
>>>> > > >> > }
>>>> >
>>>> > > >> > --
>>>> > > >> > You received this message because you are subscribed to the
>>>> Google
>>>> > > >> Groups
>>>> > > >> > "Flex India Community" group.
>>>> > > >> > To post to this group, send email to
>>>> [email protected].
>>>> > > >> > To unsubscribe from this group, send email to
>>>> > > >> > [email protected].
>>>> > > >> > For more options, visit this group at
>>>> > > >> >http://groups.google.com/group/flex_india?hl=en.
>>>> >
>>>> > > >> --
>>>> > > >> You received this message because you are subscribed to the
>>>> Google Groups
>>>> > > >> "Flex India Community" group.
>>>> > > >> To post to this group, send email to [email protected]
>>>> .
>>>> > > >> To unsubscribe from this group, send email to
>>>> > > >> [email protected].
>>>> > > >> For more options, visit this group at
>>>> > > >>http://groups.google.com/group/flex_india?hl=en.
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Flex India Community" group.
>>>> To post to this group, send email to [email protected].
>>>> To unsubscribe from this group, send email to
>>>> [email protected].
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/flex_india?hl=en.
>>>>
>>>>
>>>
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Flex India Community" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/flex_india?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en.

Reply via email to