or
Regards,
Kshamesh
var rows = this.gridAlarm.ChildrenOfType<GridViewRow>(); foreach (var row in rows) { if (row is GridViewNewRow) continue; if (row.IsVisible) logger.Debug("It's a visible row"); var cell = row.Cells[7]; TextBlock tx = (TextBlock)cell.Content; String content = tx.Text; }<telerik:RadGridView Name="gridAlarm" AutoGenerateColumns="False" EnableRowVirtualization="True"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="PtNum" DataMemberBinding="{Binding Key}" Width="auto" UniqueName="alarmas"/> <telerik:GridViewDataColumn Header="Timestamp" DataMemberBinding="{Binding Value.Timestamp}" Width="auto" /> <telerik:GridViewDataColumn Header="Description" DataMemberBinding="{Binding Value.Description}" Width="auto"/> <telerik:GridViewDataColumn Header="Comment" DataMemberBinding="{Binding Value.Comment}" Width="auto" /> <telerik:GridViewDataColumn Header="Point" DataMemberBinding="{Binding Value.Ptname}" Width="auto" /> <telerik:GridViewDataColumn Header="RTU" DataMemberBinding="{Binding Value.Rtu}" Width="auto" /> <telerik:GridViewDataColumn Header="Category" DataMemberBinding="{Binding Value.Category}" Width="auto" /> <telerik:GridViewDataColumn Header="Table" DataMemberBinding="{Binding Value.Dbname}" Width="auto" /> <telerik:GridViewDataColumn Header="Field" DataMemberBinding="{Binding Value.Fldname}" Width="auto" /> </telerik:RadGridView.Columns> </telerik:RadGridView>private void radButton1_Click(object sender, RoutedEventArgs e) { gridAlarm.SortDescriptors.Add(new SortDescriptor() { Member = "alarmas", SortDirection = System.ComponentModel.ListSortDirection.Ascending }); }