This is a migrated thread and some comments may be shown as answers.

Expand Single Group Condiftion ItemDataBound

1 Answer 47 Views
Grid
This is a migrated thread and some comments may be shown as answers.
GDPR_erased
Top achievements
Rank 1
GDPR_erased asked on 20 Mar 2014, 11:18 PM
Does anyone know how to expand a single group based on a condition during itemdatabound?
I have tried multiple ways but nothing works.
Thanks

Private Sub grdReadiness_ItemDataBound(sender As Object, e As GridItemEventArgs) Handles grdReadiness.ItemDataBound
 
  If TypeOf e.Item Is GridDataItem Then
   Dim item As GridDataItem = DirectCast(e.Item, GridDataItem)
   Dim imgStageStatus As Image = TryCast(e.Item.FindControl("imgStageStatus"), Image)
     If Not imgStageStatus Is Nothing Then
      If item("StageStatus").Text = "GREEN" Then
        imgStageStatus.ImageUrl = "~/Images/Green24.png"
      Else
        imgStageStatus.ImageUrl = "~/Images/Red24.png"
  
       'grdReadiness.Items(e.Item.RowIndex).Expanded = True
       'e.Item.OwnerTableView.ParentItem.Expanded = True
       'e.Item.OwnerTableView.GroupsDefaultExpanded = True
       'grdReadiness.Items(e.Item.GroupIndex).Expanded = True
 
     End If
   End If
  End If
End Sub

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 21 Mar 2014, 01:02 PM
Hi Bill,

Please try the following code snippet to expand a row based on a condition.

VB:
Protected Sub RadGrid1_ItemDataBound(sender As Object, e As GridItemEventArgs)
    If TypeOf e.Item Is GridGroupHeaderItem Then
        Dim item As GridGroupHeaderItem = DirectCast(e.Item, GridGroupHeaderItem)
        Dim groupDataRow As DataRowView = DirectCast(e.Item.DataItem, DataRowView)
        Dim value As String = groupDataRow("StageStatus").ToString()
        If value = "GREEN" Then
            item.Expanded = True
        End If
    End If
End Sub

Thanks,
Shinu
Tags
Grid
Asked by
GDPR_erased
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or