Telerik Forums
UI for WPF Forum
1 answer
52 views

Dear,

I'm using RadGrid to display a filename and a filepath. 

Everything work fine (capture.PNG) when i click on the filename. The document open, but when i change the file name or i delete the file on my desktop, my program crash...

How can i handle this error?

Regards,

 

                    GridViewDataColumn cFullCompanyName = new GridViewDataColumn();
                    GridViewDataColumn cFileName = new GridViewDataColumn();
                    GridViewDynamicHyperlinkColumn cFilePath = new GridViewDynamicHyperlinkColumn();

                    cFullCompanyName.DataMemberBinding = new Binding("FullCompanyName");
                    cFileName.DataMemberBinding = new Binding("FileName");
                    cFilePath.DataMemberBinding = new Binding("FilePath");

                    cFilePath.NavigateUrlMemberPaths = "FilePath";

                    documentPage.gvDocument.Columns.Add(cFullCompanyName);
                    documentPage.gvDocument.Columns.Add(cFileName);
                    documentPage.gvDocument.Columns.Add(cFilePath);

Stefan
Telerik team
 answered on 17 Apr 2018
1 answer
117 views

Hi,

I want to add a drop down list with predefined RowGroup, ColumnGroup and Aggregate Descriptions to ease switching between different data arrangements via RadPivotFieldList. 

I tried to check if I can add such descriptions to the filter list example, but I couldn't find the proper namespace for FiltersCollection and FilterItem in my application. Thus they're giving "type not found" errors. In the example they are defined as below.

...
        xmlns:local="clr-namespace:Telerik.Windows.Examples.PivotGrid.Common.Filtering"

...

        <local:FiltersCollection x:Key="Filters">
            <local:FilterItem DisplayName="&lt;none&gt;" />
            <local:FilterItem DisplayName="The name is in the list: 'Copy holder', 'Glare filter'.">
                <local:FilterItem.GroupFilter>
                    <pivot:LabelGroupFilter>

...

Kalin
Telerik team
 answered on 16 Apr 2018
0 answers
140 views
<telerik:RadGridView Name="rgvExplorador"                                         
                     GridLinesVisibility="Both"                                            
                     GroupPanelBackground="LightGray"
                     GroupPanelForeground="Black"                                
                     ShowSearchPanel="True"
                     ShowGroupPanel="False"                                     
                     d:LayoutOverrides="Height"
                     Grid.Row="1"
                     FontSize="10.667"
                     CanUserResizeColumns="False"
                     CanUserFreezeColumns="False"
                     AutoGenerateColumns="False"
                     SelectionMode="Single"
                     ItemsSource="{Binding}"
                     RowIndicatorVisibility="Collapsed" >
    <telerik:RadGridView.GroupDescriptors>
 
        <telerik:GroupDescriptor Member="areaTexto" SortDirection="Ascending" />
        <telerik:GroupDescriptor Member="clasificacionTexto" SortDirection="Ascending" />
 
    </telerik:RadGridView.GroupDescriptors>
 
    <telerik:RadGridView.Columns>
 
        <telerik:GridViewDataColumn  Header="Área" DataMemberBinding="{Binding areaTexto}"  Width="70" IsReadOnly="True"  IsGroupable="True" IsVisible="False"/>
        <telerik:GridViewDataColumn  Header="Clasificación" DataMemberBinding="{Binding clasificacionTexto}"  Width="140" IsReadOnly="True"  IsGroupable="True" IsVisible="False"/>
 
        <telerik:GridViewDataColumn Header="Título" DataMemberBinding="{Binding descripcion}" IsReadOnly="True" TextWrapping="Wrap" Width="300">
            <telerik:GridViewColumn.ToolTipTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Vertical" Width="300"  MinHeight="80"  Background="White">
                        <TextBlock Text="Descripción:" FontWeight="Bold"/>
                        <TextBlock Text="{Binding Objetivo}" TextWrapping="Wrap"/>
                    </StackPanel>
                </DataTemplate>
            </telerik:GridViewColumn.ToolTipTemplate>
        </telerik:GridViewDataColumn>
         
        <telerik:GridViewDataColumn Header="Nº" DataMemberBinding="{Binding IdAlerta}" IsReadOnly="True" Width="auto"  IsGroupable="True"/>
        <telerik:GridViewDataColumn x:Name="colHV" Header="Info dimensional" DataMemberBinding="{Binding HvInfoDesc}" IsReadOnly="True" />
        <telerik:GridViewDataColumn x:Name="colPatron" Header="Patrón" DataMemberBinding="{Binding HF_Referencia}" IsReadOnly="True" />
        <telerik:GridViewDataColumn Header="Período" DataMemberBinding="{Binding FechaDatos}" DataFormatString="{}{0:MMM/yyyy}"  Width="70" IsReadOnly="True"/>
        <telerik:GridViewDataColumn Header="Entidad" DataMemberBinding="{Binding Entidad}" IsReadOnly="True"  Width="70" />
        <telerik:GridViewDataColumn IsReadOnly="True" Width="30"  DataMemberBinding="{Binding EsAlerta}" IsGroupable="True" ShowDistinctFilters="True" >
 
            <telerik:GridViewDataColumn.CellTemplate>
                <DataTemplate>
                    <Image>
                        <Image.Style>
                            <Style TargetType="{x:Type Image}">
                                <Setter Property="Source" Value="/Mercvrio.Style;component/Images/Blank.png" />
                                <Style.Triggers>
                                    <DataTrigger Value="1" Binding="{Binding EsAlerta}">
                                        <Setter Property="Source" Value="/Mercvrio.Style;component/Images/WarningRed.png"/>
                                    </DataTrigger>
                                    <DataTrigger Value="1" Binding="{Binding AlertaPositiva}">
                                        <Setter Property="Source" Value="/Mercvrio.Style;component/Images/Warning.png"/>
                                    </DataTrigger>
                                    <DataTrigger Value="0" Binding="{Binding EsAlerta}">
                                        <Setter Property="Source" Value="/Mercvrio.Style;component/Images/Blank.png"/>
                                    </DataTrigger>
 
                                </Style.Triggers>
                            </Style>
                        </Image.Style>
                    </Image>
                </DataTemplate>
            </telerik:GridViewDataColumn.CellTemplate>

 

I have this radgridview. In the alert column the filter values  takes out a 0 or a 1, which is the data boolean that is collected from the database.

How could I change 0 for no alert and 1 for alert?

Thank you very much

 

 

 

 

alejandro
Top achievements
Rank 1
 asked on 16 Apr 2018
3 answers
116 views

Hello,

I have used the SDK Samples browser example MonthTickProvider and obtained the CustomMonthTickProvider class to display the Month names in the GroupTickLength. On similar lines, I have managed to create Weekly tick provider that displays the Week Number and Quarter tick provider that displays the Quarter of the year. These providers alone work fine when put as GroupTickLegth.

However, I have to display Week tick provider in the MajorTickLength along with Month in GroupTickLength. The user can also switch between having Month in MajorTickLength and Quarter in GroupTickLength.

I tried the change the SDK Browser example itself and I am facing must be non-negative.

The following code block is what I am trying to achieve:

<telerik:RadScheduleView AppointmentsSource="{Binding Appointments, Source={StaticResource ViewModel}}">
    <telerik:RadScheduleView.ViewDefinitions>
                <telerik:TimelineViewDefinition VisibleDays="365"
                                                MinTimeRulerExtent="8000">
                    <telerik:TimelineViewDefinition.GroupTickLength>
                        <example:CustomMonthTickProvider />
                    </telerik:TimelineViewDefinition.GroupTickLength>
                    <telerik:TimelineViewDefinition.MajorTickLength>
                        <example:WeeklyTickProvider />
                    </telerik:TimelineViewDefinition.MajorTickLength>
              </telerik:TimelineViewDefinition>
    </telerik:RadScheduleView.ViewDefinitions>
</telerik:RadScheduleView>

 

If we replace the MajorTickLength with the same provider as in GroupTickLength, then there is no exception raised.

Here are my Week and Quarter provider classes

public class WeeklyTickProvider : ITickProvider
   {
       public string GetFormatString(IFormatProvider formatInfo, string formatString, DateTime currentStart)
       {
           var weekNumber = GetWeekNumber(formatInfo as CultureInfo, currentStart);
           return string.Format(formatInfo, "Week {0}", weekNumber);
       }
       private static int GetWeekNumber(CultureInfo formatInfo, DateTime currentStart)
       {
           var cultureInfo = formatInfo as CultureInfo;
           if (cultureInfo != null)
           {
               return cultureInfo.Calendar.GetWeekOfYear(currentStart, cultureInfo.DateTimeFormat.CalendarWeekRule, cultureInfo.DateTimeFormat.FirstDayOfWeek);
           }
           return 0;
       }
       public DateTime GetNextStart(TimeSpan pixelLength, DateTime currentStart)
       {
           var currentDate = currentStart.Date;
           var weekStart = CalendarHelper.GetFirstDayOfWeek(currentStart, DayOfWeek.Monday);
           if (weekStart == currentDate)
           {
               return weekStart.AddDays(7);
           }
           return weekStart;
       }
   }
   public class QuarterTickProvider : ITickProvider
   {
       public string GetFormatString(IFormatProvider formatInfo, string formatString, DateTime currentStart)
       {
           if (currentStart.Month >= 10)
           {
               return "Quarter 4";
           }
           else if (currentStart.Month >= 7)
           {
               return "Quarter 3";
           }
           else if (currentStart.Month >= 4)
           {
               return "Quarter 2";
           }
           else if (currentStart.Month >= 1)
           {
               return "Quarter 1";
           }
           return string.Empty;
       }
       public DateTime GetNextStart(TimeSpan pixelLength, DateTime currentStart)
       {
           if (currentStart.Month >= 10)
           {
               return new DateTime(currentStart.Year + 1, 1, 1);
           }
           else if (currentStart.Month >= 7)
           {
               return new DateTime(currentStart.Year, 10, 1);
           }
           else if (currentStart.Month >= 4)
           {
               return new DateTime(currentStart.Year, 7, 1);
           }
           else if (currentStart.Month >= 1)
           {
               return new DateTime(currentStart.Year, 4, 1);
           }
           return DateTime.Today;
       }

Another thing I noticed is that in the above , if I set GroupTick as month and MinorTick as , then there is no exception raised, But the desired output is not achieved.

Is there any way I could provide both GroupTickLength and MajorTickLength as my own custom tick providers. I have spent a lot of time to find a way but did not achieve the desired result.

 

Rinku
Top achievements
Rank 1
 answered on 16 Apr 2018
3 answers
428 views
Hello,

ScheduleView is great. Congratulations.
I have one small question. Is it possible to make the time slots smaller (to stretch to the height of the screen or a fixed width). Now, even if I have a lot of space on screen the scheduler has a vertical scrollbar. I prefer to see all my appointments on screen without scrolling vertically, even if the time slots are smaller. Later if I want to see them bigger, I'll use the zoom feature.

I saw that setting both  MinTimeRulerExtent and MaxTimeRulerExtent on dayviewdefinition makes the time slots smaller, but I don't understand their meaning. Where can I find an example of using these extents or there is another way to do it?

Thanks
Vladimir Stoyanov
Telerik team
 answered on 16 Apr 2018
32 answers
513 views

Hello everyone! I need zoom from years to months, months to days, days to hours, hours to minutes. But with this XAML snippet:

<telerik:RadTimeline PeriodStart="01/01/2010"
                     PeriodEnd="01/01/2015"
                     StartPath="Date"
                     DurationPath="Duration">
    <telerik:RadTimeline.Intervals>
        <telerik:YearInterval/>
        <telerik:MonthInterval/>
        <telerik:DayInterval />
        <telerik:HourInterval/>
        <telerik:MinuteInterval/>
    </telerik:RadTimeline.Intervals>
</telerik:RadTimeline>

 

I can't see hours and minutes. Maximum zoom is day. How can I do that, if my maximum period will be 5 years?

 

Sorry for my poor English. I'm from Russia...

Martin Ivanov
Telerik team
 answered on 15 Apr 2018
1 answer
101 views

We are using the RadCartesianChart in our WPF project.  We are experiencing an issue where the chart does not show zero.  Our range of numbers goes from 0 to 22,000 and back down to 0 but always ends with a zero.  The chart will plot the data correctly, but when the last value is a  single zero, it will not end at zero.  It does not always do this, but enough that it is causing a problem for our end users who need to see that zero plot point.  As a work around, we are adding zeros to the data set and that will resolve the problem.

As an example, if our values being plotted looks like this:

0,100,1000,2000,5000,12000,15000,15000,15000,15000,15000,15000,15000,7000,2500,0

The charts does not drop all the way down to zero.  But if we add zeros to the end of the dataset, like this....

0,100,1000,2000,5000,12000,15000,15000,15000,15000,15000,15000,15000,7000,2500,0,0,0

....the chart line will drop down to zero.

 

Is there a way to make the chart reflect the true values - or at least "snap" to the beginning and end values?

 

Thank you for your help!

 

Martin Ivanov
Telerik team
 answered on 15 Apr 2018
10 answers
798 views
Hi,

I am using the DragDropManager and I managed to get it working. Actually it is working too good. I set AllowDrop = true on only 2 controls, but I can drop the object on all controls.

1. I had hoped to get a Cursors.No on areas where AllowDrop wasn't set to true. How can I do that? Even better would be not to fire the OnDrop() event in this case.
2. If I always have to handle the OnDrop event: Is there a way I can find out in the OnDrop() and OnDragCompleted() method to see if the Drop was legitimate/successful or not?

Regards,

Alfons
Martin Ivanov
Telerik team
 answered on 15 Apr 2018
2 answers
150 views

I'm using RadCartesianChart with a HorizontalAxis of DateTimeContinuousAxis and VerticalAxis of LineSeries. I have ~130,000 points with Value = double? and Category = DateTime. The issue I am having is that I cannot zoom in far enough to show the individual points. I have tried setting PanAndZoomBehavior.DragToZoomThreshold = 0.1; but that does not help. The zoom appears to be limited elsewhere. Thanks for your help.

Chris
Top achievements
Rank 1
 answered on 13 Apr 2018
9 answers
120 views

I have confirmed and unconfirmed project in Categories.

How can I change Category  in  Custom Appointment Dialog?

 

-Jacky

Martin Ivanov
Telerik team
 answered on 13 Apr 2018
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?