I have a radgrid with a detailsview. I added First, next, previous, last buttons on the top manually. My grid has a GridButtonColumn (select). When I click the select button i see the details.
When I click the "next" button i want the grid to select the next row and trigger the SelectedIndexChanged event - which triggers the details view. When I click "previous" - it should select the previous row.
What's the easiest way to do this? How do i set the rowindex of the grid?
When I click the "next" button i want the grid to select the next row and trigger the SelectedIndexChanged event - which triggers the details view. When I click "previous" - it should select the previous row.
What's the easiest way to do this? How do i set the rowindex of the grid?
4 Answers, 1 is accepted
0
Shinu
Top achievements
Rank 2
answered on 08 Sep 2008, 06:03 AM
Hi Jomey,
Try the following code snippet to achieve the desired scenario.
CS:
Regards
Shinu.
Try the following code snippet to achieve the desired scenario.
CS:
protected void RadGrid2_ItemCommand(object source, GridCommandEventArgs e) |
{ |
if (e.CommandName == "Select") |
{ |
GridDataItem item = (GridDataItem)e.Item; |
item.Expanded = true; |
} |
if (e.CommandName == "Next") |
{ |
foreach (GridDataItem item in RadGrid2.MasterTableView.Items) |
{ |
if (item.Selected) |
{ |
item.Selected = false; |
item.Expanded = false; |
int CurrentIndx = item.ItemIndex; |
int NextIndx = CurrentIndx + 1; |
RadGrid2.MasterTableView.Items[NextIndx].Selected = true; |
RadGrid2.MasterTableView.Items[NextIndx].Expanded = true; |
break; |
} |
} |
} |
else if (e.CommandName == "Previous") |
{ |
foreach (GridDataItem item in RadGrid2.MasterTableView.Items) |
{ |
if (item.Selected) |
{ |
item.Selected = false; |
item.Expanded = false; |
int CurrentIndx = item.ItemIndex; |
int PrevIndx = CurrentIndx - 1; |
RadGrid2.MasterTableView.Items[PrevIndx].Selected = true; |
RadGrid2.MasterTableView.Items[PrevIndx].Expanded = true; |
break; |
} |
} |
} |
} |
Regards
Shinu.
0
Jomey
Top achievements
Rank 1
answered on 08 Sep 2008, 09:01 PM
thx,
my next question is - since i set a height to my grid - it has vertical scrollbars. I click the next button until the grid's last item is highlighted - this works. But the scrollbar doesn't scroll everytime i click the next button.
I have to manually go to it and scroll to the bottom to see the highlighted item.
Is there a way so the scrollbar automatically scrolls along with clicking the next button? To focus on the item that is selected.
I tried gvHRD.MasterTableView.Items[NextIndx].Focus();
my next question is - since i set a height to my grid - it has vertical scrollbars. I click the next button until the grid's last item is highlighted - this works. But the scrollbar doesn't scroll everytime i click the next button.
I have to manually go to it and scroll to the bottom to see the highlighted item.
Is there a way so the scrollbar automatically scrolls along with clicking the next button? To focus on the item that is selected.
I tried gvHRD.MasterTableView.Items[NextIndx].Focus();
0
Shinu
Top achievements
Rank 2
answered on 09 Sep 2008, 04:51 AM
Hi Jomey,
Here is a help article which explains how to scroll to the selected item in Grid. Go through it and see if it helps to some extent.
Scrolling to the selected item
Thanks
Shinu.
Here is a help article which explains how to scroll to the selected item in Grid. Go through it and see if it helps to some extent.
Scrolling to the selected item
Thanks
Shinu.
0
Jomey
Top achievements
Rank 1
answered on 09 Sep 2008, 05:14 PM
This won't work for me because I need it to scroll when I click the next button.
And var scrollArea = RadGrid1.GridDataDiv; is null.
Is there a way to use scrolltop when clicking the next button?
And var scrollArea = RadGrid1.GridDataDiv; is null.
Is there a way to use scrolltop when clicking the next button?