How I can export a table to a specific Excel sheet ?
<p>string file = this.radGridView.ToExcelML(objects, true);</p><p>File.WriteAllText("F:\\test.xls", file);</p>
The export works correctly. But I generates a file in a default sheet "WorkSheet" I would like to indicate the name of the sheet in the export.
Hello,
I try to set a dependency property in a gridviews custom column, based on GridViewBoundColumnBase, with binding to another field of my datasource. The problem is, that then the Int32 dependency property always is set with the int default value of 0 and not the actual value in my data. If I also show this field as additional column, I can see, that it is filled correct in the datasource.
When I set the dependency property with a fixed value (e.G. 2), this value is properly transferred to the custom column implementation. When I try binding, nothing is set in the custom column implementation. I also tried a nullable type for my property, than always the null value is set, if I try binding.
After intense internet research, studding examples and other people problems and resolutions, my implementation should work, but unfortunately it don't.
Here my code:
01.public class ActualValueInputColumn : GridViewBoundColumnBase02.{03. public Int32 TestStepType04. {05. get { return (Int32) GetValue (TestStepTypeProperty); }06. set { SetValue (TestStepTypeProperty, value); }07. }08.09. public static readonly DependencyProperty TestStepTypeProperty =10. DependencyProperty.Register ("TestStepType", typeof (Int32), typeof (ActualValueInputColumn), new PropertyMetadata (null));11.12. public override FrameworkElement CreateCellEditElement (GridViewCell cell, object dataItem)13. {14. FrameworkElement picker = null;15. if (TestStepType == 0)16. {17. RadMaskedNumericInput numberPicker = new RadMaskedNumericInput ();18. numberPicker.SetBinding (RadMaskedNumericInput.ValueProperty, this.CreateValueBinding ());19. picker = numberPicker;20. }21....22. else if (TestStepType == 2)23. {24. RadMaskedTextInput textPicker = new RadMaskedTextInput ();25. textPicker.SetBinding (RadMaskedTextInput.ValueProperty, this.CreateValueBinding ());26. picker = textPicker;27. }28.29. return picker;30. }31.32. public override object GetNewValueFromEditor (object editor)33. {34. ...35. }36.37. private Binding CreateValueBinding ()38. {39. Binding valueBinding = new Binding ();40. valueBinding.Mode = BindingMode.TwoWay;41. valueBinding.NotifyOnValidationError = true;42. valueBinding.ValidatesOnExceptions = true;43. valueBinding.UpdateSourceTrigger = UpdateSourceTrigger.Explicit;44. valueBinding.Path = new PropertyPath (this.DataMemberBinding.Path.Path);45.46. return valueBinding;47. }48.}And by XAML (shortened):
01.<telerik:RadGridView x:Name="RadGridView1"02. telerik:StyleManager.Theme="Windows8Touch"03. ItemsSource="{Binding MeasuringMachineValues}"04. AutoGenerateColumns="False"05. ShowGroupPanel="False"06. IsFilteringAllowed="False"07. FontSize="18"08. CanUserDeleteRows="False"09. CanUserInsertRows="False">10. <telerik:RadGridView.Columns>11. <telerik:GridViewDataColumn Header="TestStepType"12. DataMemberBinding="{Binding TestStepType}"13. IsReadOnly="True"14. <qw:ActualValueInputColumn Header="Actual Value custom column"15. DataMemberBinding="{Binding ActualValueAsString, Mode=TwoWay}"16. TestStepType="{Binding TestStepType}"/>17. <telerik:GridViewDataColumn Header="Actual value standard"18. DataMemberBinding="{Binding ActualValueAsString}" />19. </telerik:RadGridView.Columns>20.</telerik:RadGridView>
Please can anybody tell me, what is wrong with my implementation or even give me a hint, how to debug this binding to get a clue, where the problem is?
Greetings
Thomas
Hi. I write C# WPF MVVM Prism 6 application. I'm interested in RadTreeListView with buttons-column there. I defined the folowing XAML for buttons-column in RadTreeListView:
<telerik:RadTreeListView x:Name="Hierarchical" Grid.Row="2" Grid.Column="0" AutoGenerateColumns="False" AutoExpandItems="True" IsSynchronizedWithCurrentItem="True" CanUserReorderColumns="False" CanUserSortColumns="False" CanUserSortGroups="False" CanUserDeleteRows="False" CanUserInsertRows="False" IsFilteringAllowed="False" EnableLostFocusSelectedState="False" RowIndicatorVisibility="Collapsed" SelectionUnit="FullRow" ItemsSource="{Binding DeviceProfile}" Visibility="{Binding AreRegistersInHierarchyVisible}" SelectedItem="{Binding SelectedProfileElement}" >. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . <!--Button-column "Read current value from outer device selected register"--> <telerik:GridViewDataColumn IsVisible="{Binding IsReadColumnButtonVisible}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <telerik:RadButton Margin="5" Content="Read Register Current Value" Visibility="{Binding IsSelected, RelativeSource={RelativeSource AncestorType={x:Type telerik:GridViewRow}}, Converter={StaticResource booleanToVisibilityConverter}}" Command="{Binding InitializeRegisterCurrentValueReadingCommand}"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn>. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .</telerik:RadTreeListView>I use your BooleanToVisibilityConverter in Prism UserControl where the RadTreeListView is:
<UserControl.Resources> <telerik:BooleanToVisibilityConverter x:Key="booleanToVisibilityConverter"/></UserControl.Resources>Below is the source code of 'InitializeRegisterCurrentValueReadingCommand' command that is in View Model to which the Prism UserControl binds to:
// The command definition.public DelegateCommand<object> InitializeRegisterCurrentValueReadingCommand { get; private set; }// The command logic method.private void initializeRegisterValueReading(object parameter){ // My custom C# code}// The command CanExecute method.private bool initializeRegisterValueReadingCanExecute(object parameter){ // Some bolean condition is.}// Here is creating of command inside View Model constructor.this.InitializeRegisterCurrentValueReadingCommand = new DelegateCommand<object>(this.initializeRegisterValueReading, this.initializeRegisterValueReadingCanExecute);Please see the screnshot in 'RadTreeListView_with_buttons.PNG' file attached. Where "Прочитать значение из регистра" button is "Read Register Value" button and "Записать значение в регистр" button is "Write Value To Register" button. "InitializeRegisterCurrentValueReadingCommand' command is bound to "Read Register Value" button. But when I pess (click) this button the command doesn't fire! I also tryed the following notation in XAML:
<telerik:EventToCommandBehavior.EventBindings> <telerik:EventBinding Command="{Binding InitializeRegisterCurrentValueReadingCommand}" EventName="Click" PassEventArgsToCommand="True"/></telerik:EventToCommandBehavior.EventBindings>But the result was the same pitiable-bad. But interestingly, when I create the handler of ButtonClick event (for button-cell) in code-behind, the the handler fires when the button is clicked! But my application is pure MVVM application! So how do I make the command fire when user clicks the button? Either with such markup:
<telerik:GridViewDataColumn IsVisible="{Binding IsReadColumnButtonVisible}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <telerik:RadButton Margin="5" Content="Прочитать значение из регистра" Visibility="{Binding IsSelected, RelativeSource={RelativeSource AncestorType={x:Type telerik:GridViewRow}}, Converter={StaticResource booleanToVisibilityConverter}}" Command="{Binding InitializeRegisterCurrentValueReadingCommand}"/> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn>or with such markup:
<telerik:GridViewDataColumn IsVisible="{Binding IsReadColumnButtonVisible}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <telerik:RadButton Margin="5" Content="Прочитать значение из регистра" Visibility="{Binding IsSelected, RelativeSource={RelativeSource AncestorType={x:Type telerik:GridViewRow}}, Converter={StaticResource booleanToVisibilityConverter}}"> <telerik:EventToCommandBehavior.EventBindings> <telerik:EventBinding Command="{Binding InitializeRegisterCurrentValueReadingCommand}" EventName="Click" PassEventArgsToCommand="True"/> </telerik:EventToCommandBehavior.EventBindings> </telerik:RadButton> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn>How do I make the command fire when user clicks the button? Please help solve the problem. Thank you very much in advance.
Hi,
I have following code:
<telerik:RadScheduleView > <telerik:RadScheduleView.ViewDefinitions > <telerik:DayViewDefinition /> <telerik:WeekViewDefinition /> </telerik:RadScheduleView.ViewDefinitions> <telerik:RadScheduleView.GroupDescriptionsSource> <telerik:GroupDescriptionCollection> <telerik:DateGroupDescription /> <telerik:ResourceGroupDescription ResourceType="_StaffWorkplace" /> </telerik:GroupDescriptionCollection> </telerik:RadScheduleView.GroupDescriptionsSource></telerik:RadScheduleView>How I can hide some resource on certain date? I tried to use GroupFilter, but it's work fine for me only for DayViewDefinition.
Regards,
Vladimir

I want to have a MarkerBrush based on a property of the data object being bound to. For example,
```
class MyDataPoint
{
public DateTime XValue {get;set;}
public double YValue {get;set;}
public bool IsRed {get; set;}
}
```
I want all points where IsRed=true to be rendered red, and blue when false. Is it possible?
I've made a Style with TargetType IndicatorItem and used DataTriggers but the style is always overridden with the default marker colour,
Hi, I use a radgridview ,like this:
this.gridUserControl.gridview.ItemsSource = xmlElement.ChildNodes;
add a new dataitem to xmlElement...
this.gridUserControl.gridview.ItemsSource = xmlElement.ChildNodes; //rebinding
int i = gridUserControl.gridview.Items.Count;
XmlElement lastitem = (XmlElement)gridUserControl.gridview.Items[i - 1];
gridUserControl.gridview.SelectedItem = lastitem;
gridUserControl.gridview.BeginEdit();
I want to go in the edit status when add a new dataitem directly. It works well. But the problem is that I press any key the first time, the edit status will be ended. And the edit cell's value is the only the press key's value. That's inexplicable. Please help me to solve the problem ,thanks!