or

<telerik:RadGridView Name="searchResultsGridView" ColumnWidth="*" CanUserDeleteRows="False" IsReadOnly="True" IsFilteringAllowed="False" CanUserSortColumns="True" CanUserInsertRows="False" VerticalAlignment="Top" RowLoaded="OnSearchResultsGridLoaded" SelectionChanged="OnSearchResultsSelectionChanged" RowUnloaded="OnSearchResultsGridUnLoaded" Height="Auto" Width="Auto" Margin="5,3,5,0" Style="{StaticResource GridViewStyle}" HeaderRowStyle="{StaticResource HeaderStyle}" ItemsSource="{Binding}"> <telerik:RadGridView.Columns > <telerik:GridViewDataColumn Name="createDateCol" Width="Auto" Header="Last Updated" DataMemberBinding="{Binding CreatedDate}" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDynamicHyperlinkColumn Name="lastNameCol" Width="Auto" Header="Last Name" DataMemberBinding="{Binding LastName}" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDynamicHyperlinkColumn Name="firstNameCol" Width="Auto" Header="First Name" DataMemberBinding="{Binding FirstName}" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDataColumn Name="dateOfBrthCol" Header="Age" DataMemberBinding="{Binding DOB}" Width="Auto" HeaderTextAlignment="Center" TextAlignment="Center" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDataColumn Name="genderCol" Header="G" DataMemberBinding="{Binding Gender}" Width="Auto" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDataColumn Name="stateCol" Header="ST" DataMemberBinding="{Binding StateCode}" Width="Auto" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDataColumn Name="quoteIdCol" Header="Quote/Illustration" Width="Auto" HeaderTextAlignment="Left" TextAlignment="Left" DataMemberBinding="{Binding QuoteId}" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDynamicHyperlinkColumn Name="prodDescCol" UniqueName="prodDescCol" Header="Product Summary" DataMemberBinding="{Binding ProductDesc}" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDataColumn Name="annPremCol" Header="Annual Premium" DataMemberBinding="{Binding AnnualPremium}" HeaderTextAlignment="Right" TextAlignment="Right" Width="Auto" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDataColumn Name="agntCdCol" Header="Agent Code" DataMemberBinding="{Binding AgentCode}" HeaderTextAlignment="Right" TextAlignment="Right" Width="Auto" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDataColumn Name="agntNameCol" Width="Auto" Header="Agent Name" DataMemberBinding="{Binding AgentName}" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> <telerik:GridViewDataColumn Name="gaCodeCol" Header="GA Code" DataMemberBinding="{Binding GACode}" Width="Auto" HeaderTextAlignment="Right" TextAlignment="Right" HeaderCellStyle="{StaticResource ColumnHeaderStyle}" CellStyle="{StaticResource gridcellStyle}"/> </telerik:RadGridView.Columns> </telerik:RadGridView>SimpleItem.Generate(50);
Private Function NameFilter(ByVal item As RadTreeViewItem) As Boolean
If item.HasItems Then item.Items.Filter = New Predicate(Of Object)(AddressOf NameFilter)
Return item.FullPath.Contains(txtSearchList.Text)
End Function
<tel:RadGridView x:Name="ListsGV" Grid.Row="2" ItemsSource="{Binding EditFormViewModelCollection}" IsReadOnly="True" SelectedItem="{Binding CurrentEditFormViewModel}" PreviewMouseDoubleClick="gridView_PreviewMouseDoubleClick" HeaderRowStyle="{StaticResource HeaderStyle}" CanUserSortColumns="False"> <prism:CommandBehaviorCollection.Behaviors> <prism:BehaviorBinding Event="MouseDoubleClick" Command="{Binding TableSelectedDoubleClickCommand}" CommandParameter="{Binding ElementName=ListsGV, Path=CurrentItem}" /> </prism:CommandBehaviorCollection.Behaviors> <tel:RadGridView.GroupDescriptors> <tel:GroupDescriptor Member="CurrentList.SystemModule" /> </tel:RadGridView.GroupDescriptors> <tel:RadGridView.GroupHeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Header.Description}" Margin="1,0,0,0" /> </DataTemplate> </tel:RadGridView.GroupHeaderTemplate> <tel:RadGridView.Columns> <tel:GridViewDataColumn Header="Description" DataMemberBinding="{Binding CurrentList.Description}" HeaderCellStyle="{StaticResource HeaderCell}" MinWidth="300" /> <tel:GridViewDataColumn Header="Shared Operations" DataMemberBinding="{Binding CurrentList.SharedOperation}" HeaderCellStyle="{StaticResource HeaderCell}" Width="*"/> </tel:RadGridView.Columns></tel:RadGridView>I'm having an issue with column header wrapping due to my headers being bound to the DisplayName attribute of my properties.
I have a Property in my view model, using the DisplayName attribute:
[DisplayName("Component Item Identifier")] public String ComponentItem { get { return componentItem; } set { ... } } <telerikGrid:GridViewDataColumn UniqueName="ComponentItem" DataMemberBinding="{Binding Path=ComponentItem}" Header="{Binding Path=ComponentItem.DisplayName}" > </telerikGrid:GridViewDataColumn><telerikGrid:GridViewDataColumn UniqueName="ComponentItem"DataMemberBinding="{Binding Path=ComponentItem}"> <telerikGrid:GridViewDataColumn.Header> <Grid> <TextBlock Text="MY LONG TEXT FOR TESTING WRAPPING" TextWrapping="Wrap"/> </Grid> </telerikGrid:GridViewDataColumn.Header> </telerikGrid:GridViewDataColumn><telerikGrid:GridViewDataColumn UniqueName="ComponentItem"DataMemberBinding="{Binding Path=ComponentItem}"> <telerikGrid:GridViewDataColumn.Header> <Grid> <TextBlock Text="{Binding Path=ComponentItem.DisplayName}" TextWrapping="Wrap"/> </Grid> </telerikGrid:GridViewDataColumn.Header> </telerikGrid:GridViewDataColumn>public void refreshList() { MySqlConnection conn = new MySqlConnection(connString); personList.Clear(); using (conn) { String sql = "SELECT * FROM personeel ORDER BY Naam;"; MySqlCommand cmd = new MySqlCommand(sql, conn); conn.Open(); MySqlDataReader reader = cmd.ExecuteReader(); StringBuilder htmlStr = new StringBuilder(""); while (reader.Read()) { String Naam = htmlStr.Append(reader["Naam"]).ToString(); htmlStr.Clear(); String Voornaam = htmlStr.Append(reader["Voornaam"]).ToString(); htmlStr.Clear(); String Gsm = htmlStr.Append("0" + reader["GSM"]).ToString(); htmlStr.Clear(); personList.Add(new Person(Voornaam, Naam, Gsm)); } conn.Close(); } //gridView1 = new Telerik.Windows.Controls.RadGridView(); gridView1.ItemsSource = personList; //CollectionViewSource.GetDefaultView(gridView1.ItemsSource).Refresh(); }