Telerik Forums
UI for WPF Forum
3 answers
237 views
I have a GridView hierarchy with two child tables, of which I want to show only a few chosen columns .

In Q2, it worked fine with the following code.
 

 

GridViewTableDefinition tdPayment = new GridViewTableDefinition();  
GridViewTableDefinition tdDetail = new GridViewTableDefinition();  
 
tdPayment.DataSource = MySalePayments = GetSalePaymentsData();  
tdPayment.AutoGenerateFieldDescriptors = false;  
 
TableRelation tr = new TableRelation();  
tr.FieldNames.Add(new FieldDescriptorNamePair("Receipt""Receipt"));  
tdPayment.Relation = tr;  
 
GridViewDataColumn paymentType = new GridViewDataColumn();  
paymentType.UniqueName = "SalePaymentType";  
paymentType.Header = "PaymentType";  
paymentType.DataType = typeof(short);  
GridViewDataColumn amount = new GridViewDataColumn();  
amount.UniqueName = "Amount";  
amount.Header = "Amount";  
amount.DataType = typeof(decimal);  
 
tdPayment.FieldDescriptors.Add(paymentType);  
tdPayment.FieldDescriptors.Add(amount);  
           
tdDetail.AutoGenerateFieldDescriptors = false;           
tdDetail.DataSource = MySaleDetails = GetSaleDetailData();  
 
tdDetail.Relation = tr;  
GridViewDataColumn itemId = new GridViewDataColumn();  
itemId.UniqueName = "ItemId";  
itemId.Header = "ItemId";  
itemId.DataType = typeof(string);  
GridViewDataColumn saleQty = new GridViewDataColumn();  
saleQty.UniqueName = "SaleQuantity";  
saleQty.Header = "Sale Qty";  
saleQty.DataType = typeof(short);  
GridViewDataColumn unitPrice = new GridViewDataColumn();  
unitPrice.UniqueName = "UnitPrice";  
unitPrice.Header = "Price";  
unitPrice.DataType = typeof(decimal);  
GridViewDataColumn discount = new GridViewDataColumn();  
discount.UniqueName = "Discount";  
discount.Header = "Discount";  
discount.DataType = typeof(decimal);  
GridViewDataColumn individualDiscount = new GridViewDataColumn();  
individualDiscount.UniqueName = "IndividualDiscount";  
individualDiscount.Header = "Ind.Discount";  
individualDiscount.DataType = typeof(decimal);  
 
tdDetail.FieldDescriptors.Add(itemId);  
tdDetail.FieldDescriptors.Add(saleQty);  
tdDetail.FieldDescriptors.Add(unitPrice);  
tdDetail.FieldDescriptors.Add(discount);  
tdDetail.FieldDescriptors.Add(individualDiscount);  
 
radGridViewSalesList.TableDefinition.ChildTableDefinitions.Add(tdPayment);  
radGridViewSalesList.TableDefinition.ChildTableDefinitions.Add(tdDetail);  
 

 

When Run in Q3, AutoGenerateFieldDescriptors was simply ignored showing all columns.

In Q3, it was suggested that I use AutoGenerateColumns of GridViewDataControl .
I was able to do it with single child table using DataLoading handler as shown in the demo source code.
But I don't know how to do it with two child tables.

gureumi
Top achievements
Rank 1
 answered on 16 Feb 2010
5 answers
150 views
I have implemented a similar search/filter as the scenario found at http://demos.telerik.com/wpf/?GridView/Search , the same behaviour occurs in my own implementation and in the demo itself.

The search while you type works perfectly when a grid row is not selected, however if a row is selected, and a search is started, the row receives the focus.

This occurs only when a matching letter is found within the selected row. The textbox looses focus, which means only the first letter is searched on.

If a match isn't found, the focus remains in the search textbox and more letters can be added to the search.

On a side note, is there any way to ensure the search textbox has the focus when the filter is removed? Eg. When a user deletes his search, the grid immediatly takes focus from the textbox.

Thank you,

A Marshall

Hristo
Telerik team
 answered on 16 Feb 2010
1 answer
101 views
Hi!

I would like to have all my minimized items in a single column (but multiple rows) under the maximized item.

Right now if i configure the TileView to show the minimized items below the maximized item it will do the opposite; that is put all minimized items in a single row.

Is this possible with the TileView?

Thanks // David
Tihomir Petkov
Telerik team
 answered on 16 Feb 2010
2 answers
58 views
Hi All,

Whlist I love the style and functionallity of the WPF Telerik components the 1 thing that I like the most is the zoom in - out and slide animation that occurs between pages... How can I replicate this, is this a Telerik component or just some very clever code?

Thanks!

Xavier.
Xavier Hutchinson
Top achievements
Rank 2
 answered on 16 Feb 2010
5 answers
202 views
Hi,

We're trying to do a simple two-level grouping in a RadGridView:

            // Add grouping according to device, then parameter category 
            MainGrid.GroupDescriptors.Add( 
                new GroupDescriptor() 
                { 
                    Member = "OwnerContainer"
                    SortDirection = ListSortDirection.Ascending 
                }); 
            MainGrid.GroupDescriptors.Add( 
                new GroupDescriptor() 
                { 
                    Member = "ParameterCategory"
                    SortDirection = ListSortDirection.Ascending 
                }); 

This has worked great in Q3 2009. Now that we've moved over to Q3 SP2, we're getting an exception when the grid loads:
"Specified method is not supported"

This appears to be associated with a call to a Reset function on a LINQ wrapper to our CollectionView. The CollectionView itself hasn't changed.

Any idea what causes this and how to overcome it?

Thanks,
yonadav
Hristo
Telerik team
 answered on 15 Feb 2010
1 answer
127 views
    public class DataSource : DependencyObject 
    { 
        public List<DataSource> Children { getset; } 
 
        public string Name { getset; } 
 
        public DataSource() 
        { 
            Children = new List<DataSource>(); 
        } 
    } 
    <Window.Resources> 
        <local:DataSource x:Key="DataSource"
            <local:DataSource.Children> 
                <local:DataSource Name="1"
                    <local:DataSource.Children> 
                        <local:DataSource Name="2"
                            <local:DataSource.Children> 
                                <local:DataSource Name="3"
                                    <local:DataSource.Children> 
                                        <local:DataSource Name="4"/> 
                                    </local:DataSource.Children> 
                                </local:DataSource> 
                            </local:DataSource.Children> 
                        </local:DataSource> 
                    </local:DataSource.Children> 
                </local:DataSource> 
            </local:DataSource.Children> 
        </local:DataSource> 
    </Window.Resources> 
    <telerik:RadTreeView ItemsSource="{Binding Path=Children, Source={StaticResource DataSource}}" IsEditable="True"
        <telerik:RadTreeView.ItemTemplate> 
            <HierarchicalDataTemplate ItemsSource="{Binding Path=Children}"
                <TextBlock Text="{Binding Path=Name}"/> 
            </HierarchicalDataTemplate> 
        </telerik:RadTreeView.ItemTemplate> 
        <telerik:RadTreeView.ItemEditTemplate> 
            <DataTemplate
                <TextBox Text="{Binding Path=Name, Mode=TwoWay}"/> 
            </DataTemplate> 
        </telerik:RadTreeView.ItemEditTemplate> 
    </telerik:RadTreeView> 
The above is the smallest reproduction I can find of this issue.
Editing any node (by pressing F2) brings up the TextBox as it should.  However that TextBox is empty and a BindingExpression error occurs (as visible in the output window):

System.Windows.Data Error: 40 : BindingExpression path error: 'Name' property not found on 'object' ''String' (HashCode=557208335)'. BindingExpression:Path=Name; DataItem='String' (HashCode=557208335); target element is 'TextBox' (Name=''); target property is 'Text' (type 'String')

Making the Name property a proper DependencyProperty has no effect.  The DataItem seems to be getting changed.  Curiously, if you change DataSource to NOT extend DependencyObject (ie make it just a CLR object), it works as expected.  I cannot change my real hierarchy this way.  Am I doing something wrong or should I log in PITS?
Kiril Stanoev
Telerik team
 answered on 15 Feb 2010
1 answer
120 views
I am trying to put a margin around the selected item to keep a separation between it and the items on either side.  I have set up a trigger to change the margins but that doesn't seem to be working.  Is there some way to put a margin in between the selected item and other items? So for instance, I would like a consistent 10px space between every item whether it's selected or not.
Milan
Telerik team
 answered on 15 Feb 2010
1 answer
147 views
Hi,

I have a gridview using the </gridView:RadGridView.RowDetailsTemplate> to display finer details about the item in the grid row. This works fine. inside this template I also have a button which has an attached command:

<Button Margin="2,2,2,2" Padding="5,5,5,5" Style="{DynamicResource SimpleButton}" HorizontalAlignment="Stretch" VerticalAlignment="Bottom"
                                    x:Name="DeleteTaskButton" FontWeight="Normal" Foreground="#505050" FontSize="14" FontFamily="Corbel"
                                    Content="Delete Task Schedule"
                                    commands:Click.Command="{Binding DeleteTaskCommand}"
                                    commands:Click.CommandParameter="{Binding Id}"/>

Here I can pass the Id of the Item to my backing ViewModel and remove from the collection. However, this currently doesn't work because the DelegateCommand is part of the ViewModel NOT the object being rendered by the DataTemplate. Obviously I could add the command to the object but I don't like it as it gets quite messy, my base object has already had INotifyPropertyChanged added to it. Ideally what I would like is a way have the button command in my ViewModel picking up the command from the DataTemplate, and also if possible I would like to be able to retrieve the SelectedIndex of the GridView.

Thanks, Mark
Rossen Hristov
Telerik team
 answered on 15 Feb 2010
3 answers
302 views
Hi,

maybe i'm blind but i don't find a solution, how to get the value of a certain column after selecting a row.

Documentation of the RadGridView for WPF (SelectionChanged event) :

 

Private Sub radGridViewSelection_SelectionChanged(ByVal sender As ObjectByVal e As Telerik.Windows.Data.SelectionChangeEventArgs)  
        label1.Content = radGridViewSelection.SelectedRecord.Fields("CustomerID").ToString  
End Sub 

I tried to use it as described, but "Fields" isn't a Member of "Telerik.Windows.Data.Record"!?

Thanks for help
Martin

Edit: In another Thread i found, that "CurrentRecord.Fields" doesn't exist anymore in the current release (the documentation is not very helpful). But i still do not understand, how to get the value in a specific column of the selected row.
Vlad
Telerik team
 answered on 15 Feb 2010
2 answers
1.0K+ views
Hi,

I'm getting my data for the GridView from an xml-document, and I'm binding it to the grid just as in the demo-application (in the GetXmlData() method).

However, I cannot seem to figure out how to rebind/refresh the grid programatically.

This is how I've done it so far:
radGridViewDataBinding.FilterDescription = null
radGridViewDataBinding.GroupDescriptions.Clear(); 
radGridViewDataBinding.SortDescriptions.Clear(); 
radGridViewDataBinding.Columns.Clear(); 
radGridViewDataBinding.AutoGenerateColumns = true
radGridViewDataBinding.ItemsSource = null
radGridViewDataBinding.ItemsSource = GetXmlData(); 

Absolutely nothing happens though. I'm sure I'm missing something obvious, but what?
Rikin Patel
Top achievements
Rank 1
 answered on 14 Feb 2010
Narrow your results
Selected tags
Tags
GridView
General Discussions
Chart
RichTextBox
Docking
ScheduleView
ChartView
TreeView
Diagram
Map
ComboBox
TreeListView
Window
RibbonView and RibbonWindow
PropertyGrid
DragAndDrop
TabControl
TileView
Carousel
DataForm
PDFViewer
MaskedInput (Numeric, DateTime, Text, Currency)
AutoCompleteBox
DatePicker
Buttons
ListBox
GanttView
PivotGrid
Spreadsheet
Gauges
NumericUpDown
PanelBar
DateTimePicker
DataFilter
Menu
ContextMenu
TimeLine
Calendar
Installer and Visual Studio Extensions
ImageEditor
BusyIndicator
Expander
Slider
TileList
PersistenceFramework
DataPager
Styling
TimeBar
OutlookBar
TransitionControl
Book
FileDialogs
ToolBar
ColorPicker
TimePicker
SyntaxEditor
MultiColumnComboBox
VirtualGrid
Wizard
ExpressionEditor
NavigationView (Hamburger Menu)
WatermarkTextBox
DesktopAlert
BarCode
SpellChecker
DataServiceDataSource
EntityFrameworkDataSource
RadialMenu
ChartView3D
Data Virtualization
BreadCrumb
ProgressBar
Sparkline
LayoutControl
TabbedWindow
ToolTip
CloudUpload
ColorEditor
TreeMap and PivotMap
EntityFrameworkCoreDataSource (.Net Core)
HeatMap
Chat (Conversational UI)
VirtualizingWrapPanel
Calculator
NotifyIcon
TaskBoard
TimeSpanPicker
BulletGraph
Licensing
WebCam
CardView
DataBar
FilePathPicker
PasswordBox
Rating
SplashScreen
Accessibility
Callout
CollectionNavigator
Localization
AutoSuggestBox
Security
VirtualKeyboard
HighlightTextBlock
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?