Hi,
we are just migrated to the Silverlight. In that we are used the RadGridView.
So can you please let know any way to implement Pagination of Telerik Radgrid in Silverlight.
Thanks In Advance.
Regards,
S s
<telerik:RadComboBox |
Margin="2,0,0,0" |
Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="4" |
Name="cbOmschrijving" |
ToolTip="Standaard omschrijving artikel" |
DisplayMemberPath="Tekst" |
SelectedValuePath="NLStandaardTekstID" |
SelectedValue="{Binding StandaardOmschrijvingID |
,UpdateSourceTrigger=PropertyChanged}" |
Height="20" > |
<telerik:RadComboBox.ContextMenu> |
<ContextMenu> |
<MenuItem Header="Bewerken" Click="OmschrijvingBewerken"/> |
</ContextMenu> |
</telerik:RadComboBox.ContextMenu> |
</telerik:RadComboBox> |
using System; |
using System.ComponentModel; |
public class Product : INotifyPropertyChanged |
{ |
#region fields |
private string _id; |
private string _name; |
private double _unitPrice; |
private DateTime _date; |
#endregion |
#region ctor |
public Product() |
{ |
} |
public Product(string id, string name, double unitPrice, DateTime date) |
{ |
_id = id; |
_name = name; |
_unitPrice = unitPrice; |
_date = date; |
} |
#endregion |
#region properties |
public string ID |
{ |
get { return _id; } |
set |
{ |
_id = value; |
NotifyPropertyChanged("ID"); |
} |
} |
public string Name |
{ |
get { return _name; } |
set |
{ |
_name = value; |
NotifyPropertyChanged("Name"); |
} |
} |
public double UnitPrice |
{ |
get { return _unitPrice; } |
set |
{ |
_unitPrice = value; |
NotifyPropertyChanged("UnitPrice"); |
} |
} |
public DateTime Date |
{ |
get { return _date; } |
set |
{ |
_date = value; |
NotifyPropertyChanged("Date"); |
} |
} |
#endregion |
#region Interface INotifyPropertyChanged |
public event PropertyChangedEventHandler PropertyChanged; |
private void NotifyPropertyChanged(string propertyName) |
{ |
if (PropertyChanged != null) |
PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); |
} |
#endregion |
} |
public Window6() |
{ |
InitializeComponent(); |
ObservableCollection<Product> list2 = new ObservableCollection<Product>(); |
list2.Add(new Product("A", "Apple", 11.23, DateTime.Now)); |
list2.Add(new Product("B", "Banana", 1.123, DateTime.Now)); |
list2.Add(new Product("C", "Cherry", 112.3, DateTime.Now)); |
list2.Add(new Product("D", "Durian", 12.3, DateTime.Now)); |
list2.Add(new Product("E", "Eggplant", 1.23, DateTime.Now)); |
list2.Add(new Product("F", "Fireberry", .123, DateTime.Now)); |
list2.Add(new Product("G", "Golfball", 1.12, DateTime.Now)); |
list2.Add(new Product("H", "Help", 1.13, DateTime.Now)); |
Binding binding = new Binding(); |
binding.Source = list2; |
RadGridView1.SetBinding(RadGridView.ItemsSourceProperty, binding); |
} |
<grid:RadGridView Grid.Row="1" Margin="0,0,0,1" x:Name="RadGridView1" ItemsSource="{Binding RandomProducts}" ShowColumnFooters="True" ShowGroupFooters="True" Width="900" |
AutoGenerateColumns="False" IsReadOnly="False" CanUserFreezeColumns="False"> |
<grid:RadGridView.Columns> |
<grid:GridViewDataColumn Header="ID" DataMemberBinding="{Binding ID}"> |
<grid:GridViewDataColumn.AggregateFunctions> |
<data:CountFunction Caption="Count: " /> |
</grid:GridViewDataColumn.AggregateFunctions> |
</grid:GridViewDataColumn> |
<grid:GridViewDataColumn Header="Name" DataMemberBinding="{Binding Name}"> |
<grid:GridViewDataColumn.AggregateFunctions> |
<data:MinFunction FunctionName="MinUnitPrice" ResultFormatString="{}{0:c}" SourceField="UnitPrice" /> |
</grid:GridViewDataColumn.AggregateFunctions> |
<grid:GridViewDataColumn.Footer> |
<Button Content="Show smallest UnitPrice" Click="Button_Click" Margin="5,0" /> |
</grid:GridViewDataColumn.Footer> |
</grid:GridViewDataColumn> |
<grid:GridViewDataColumn Width="200" Header="Unit Price" TextAlignment="Right" DataMemberBinding="{Binding UnitPrice}" DataFormatString="{}{0:c}"> |
<grid:GridViewDataColumn.AggregateFunctions> |
<data:SumFunction Caption="Sum: " ResultFormatString="{}{0:c}" SourceField="UnitPrice" /> |
<data:AverageFunction Caption="Average: " ResultFormatString="{}{0:c}" SourceField="UnitPrice" /> |
</grid:GridViewDataColumn.AggregateFunctions> |
<grid:GridViewDataColumn.Footer> |
<StackPanel Orientation="Vertical" Margin="5,0"> |
<TextBlock Text="Custom footer with aggregates:" Margin="0,0,0,2" /> |
<gridView:AggregateResultsList ItemsSource="{Binding}" VerticalAlignment="Center" Grid.Column="4"> |
<ItemsControl.ItemTemplate> |
<DataTemplate> |
<StackPanel Orientation="Horizontal" VerticalAlignment="Center"> |
<TextBlock VerticalAlignment="Center" Text="{Binding Caption}" /> |
<TextBlock VerticalAlignment="Center" Text="{Binding FormattedValue}" /> |
</StackPanel> |
</DataTemplate> |
</ItemsControl.ItemTemplate> |
<ItemsControl.ItemsPanel> |
<ItemsPanelTemplate> |
<StackPanel Orientation="Vertical" /> |
</ItemsPanelTemplate> |
</ItemsControl.ItemsPanel> |
</gridView:AggregateResultsList> |
</StackPanel> |
</grid:GridViewDataColumn.Footer> |
<grid:GridViewDataColumn.GroupFooterTemplate> |
<DataTemplate> |
<StackPanel Orientation="Vertical" Margin="5,0"> |
<TextBlock Text="Custom footer with aggregates:" Margin="0,0,0,2" /> |
<gridView:AggregateResultsList ItemsSource="{Binding}" VerticalAlignment="Center" Grid.Column="4"> |
<ItemsControl.ItemTemplate> |
<DataTemplate> |
<StackPanel Orientation="Horizontal" VerticalAlignment="Center"> |
<TextBlock VerticalAlignment="Center" Text="{Binding Caption}" /> |
<TextBlock VerticalAlignment="Center" Text="{Binding FormattedValue}" /> |
</StackPanel> |
</DataTemplate> |
</ItemsControl.ItemTemplate> |
<ItemsControl.ItemsPanel> |
<ItemsPanelTemplate> |
<StackPanel Orientation="Vertical" /> |
</ItemsPanelTemplate> |
</ItemsControl.ItemsPanel> |
</gridView:AggregateResultsList> |
</StackPanel> |
</DataTemplate> |
</grid:GridViewDataColumn.GroupFooterTemplate> |
</grid:GridViewDataColumn> |
<grid:GridViewDataColumn Width="200" Header="Date" DataMemberBinding="{Binding Date}" DataFormatString="{}{0:d}" TextAlignment="Right"> |
<grid:GridViewDataColumn.AggregateFunctions> |
<data:MinFunction Caption="Min: " ResultFormatString="{}{0:d}" SourceField="Date" /> |
<data:MaxFunction Caption="Max: " ResultFormatString="{}{0:d}" SourceField="Date" /> |
</grid:GridViewDataColumn.AggregateFunctions> |
</grid:GridViewDataColumn> |
</grid:RadGridView.Columns> |
</grid:RadGridView> |
Hi,
I have a form that uses the rad gridview control. I have 4 text boxes for a user to key in information about a telephone number. Once they click an add button, I place the information into the rad gridview and clear the 4 text boxes. The user then can enter another telephone number and repeat this process as much as necessary.
The data in the rad gridview is not persisted to the database until the user clicks the save button.
When the user clicks the save button, I want to loop through each row in the rad gridview and gather the information and insert it into the database.
How can I accomplish this task? I was trying to use syntax like this:
For Each item In Me.GridTelephone.Items
// gather the 4 values for the telephone for this item
// and insert it into the database
Next
but the .Items collection of the rad gridview is an IList. This means I cannot determine the type of the data in each row such as a string, integer, boolean, and so on.
How can I determine the type of each item as I loop through them. For example:
public class telephone
IsDefault as boolean
Number as string
Country as integer
End Class
dim phone as new Telephone()
For Each item In Me.GridTelephone.Items
// boolean
phone.IsDefault = item ???
// string
phone.Number = item ???
// integer
phone.Country = item ???
Next
So again, I want to loop through the items and assign the values to a local class which has types.
How can I perform this task?
Bill