<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Telerik Blogs</title>
    <description>Telerik Blogs</description>
    <link>http://blogs.telerik.com/Blogs.aspx</link>
    <docs>http://backend.userland.com/rss</docs>
    <item>
      <title>RadTips, Episode 5: Getting Started with the RadScheduler</title>
      <description>&lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:54d14e5d-4d3d-449b-aa36-ea1d84f88121" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="288" id="viddler_2b84a3a6"&gt;&lt;param name="movie" value="http://www.viddler.com/player/2b84a3a6/" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://www.viddler.com/player/2b84a3a6/" width="437" height="288" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_2b84a3a6"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt; &lt;p&gt;I'm pleased to announce that another episode of RadTips is ready for your viewing pleasure. If you missed the first four episodes, I highly recommend you check them out as they covered the new &lt;a href="http://demos.telerik.com/aspnet/prometheus/Grid/Examples/Client/DataBinding/DefaultCS.aspx"&gt;client-side data binding&lt;/a&gt; feature of the &lt;a href="http://demos.telerik.com/aspnet/prometheus/Grid/Examples/Programming/WebMail/DefaultCS.aspx"&gt;RadGrid&lt;/a&gt;. This episode breaks away from the topic of the first four episodes and covers a new control: the &lt;a href="http://demos.telerik.com/aspnet/prometheus/Scheduler/Examples/BlackPearl/DefaultCS.aspx"&gt;RadScheduler for ASP.NET AJAX&lt;/a&gt;! The RadScheduler is a powerful scheduling control that can be used to create and manage appointments in the browser. Follow along as I give you the quick tour of the RadScheduler and show you how to get started using this feature-rich control with other fun ASP.NET 3.5 topics such as LINQ to SQL.&lt;/p&gt; &lt;p&gt;As always, code and video are available for download. If you want to see a live demo of the RadScheduler, I recommend heading over to Telerik's &lt;a href="http://demos.telerik.com/aspnet/prometheus/Scheduler/Examples/BlackPearl/DefaultCS.aspx"&gt;live demos&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;[&lt;a href="http://www.viddler.com/explore/KevinBabcock/videos/10.wmv"&gt;Video: WMV&lt;/a&gt;]&lt;/p&gt; &lt;p&gt;[&lt;a href="http://www.myviewstate.net/Demos/RadTips/05/RadSchedulerIntroCS.zip"&gt;Source: C#&lt;/a&gt;] [&lt;a href="http://www.myviewstate.net/Demos/RadTips/05/RadSchedulerIntroVB.zip"&gt;Source: VB&lt;/a&gt;]&lt;/p&gt;</description>
      <link>http://blogs.telerik.com/KevinBabcock/Posts/08-09-05/RadTips_Episode_5_Getting_Started_with_the_RadScheduler.aspx</link>
      <author>babcock</author>
      <comments>http://blogs.telerik.com/KevinBabcock/Posts/08-09-05/RadTips_Episode_5_Getting_Started_with_the_RadScheduler.aspx</comments>
      <guid isPermaLink="false">d5c8ba2b-d475-4cfa-851e-f1cd006dd798</guid>
      <pubDate>Fri, 05 Sep 2008 17:35:30 GMT</pubDate>
    </item>
    <item>
      <title>Tips &amp;amp; tricks: Grouping in RadGridView for WinForms</title>
      <description>&lt;meta content="EditPlus" name="Generator" /&gt;&lt;meta content="" name="Author" /&gt;&lt;meta content="" name="Keywords" /&gt;&lt;meta content="" name="Description" /&gt;&lt;base href="http://blogs.telerik.com/TsvetanRaykov" /&gt;&lt;style type="text/css"&gt;



.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;p&gt;Hi all, my name is Tsvetan Raykov and I&amp;#8217;m a developer on the WinForms RadGridView team. With this post I am starting a thread that will explain some of the great, but less known features of RadGridView for WinForms.&lt;/p&gt;  &lt;p&gt;One of the commonly used features in RadGridView is &lt;strong&gt;Grouping&lt;/strong&gt;. Many of our users have requested having the option to change its default format and appearance. This is finally possible in the latest Q2 2008 version and I am going to cover the formatting basics in this post. The example and code shown here are available for download at the bottom of this post.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Creating Groups&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Let&amp;#8217;s start with the obvious &amp;#8211; creating groups. In order to group the grid, you need to add at least one &lt;strong&gt;GridGroupByExpression&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;GridGroupByExpression expression = 
    &lt;span class="kwrd"&gt;new&lt;/span&gt; GridGroupByExpression(&lt;span class="str"&gt;&amp;quot;City GroupBy City&amp;quot;&lt;/span&gt;);
&lt;span class="kwrd"&gt;this&lt;/span&gt;.radGridView1.MasterGridViewTemplate.GroupByExpressions.Add(expression);&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In our example we have added grouping by city:&lt;/p&gt;

&lt;p style="text-align: center"&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-TipstricksGroupinginRadGridViewforWinFor_88AB-grid_grouping1_4.sflb" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="289" alt="grid_grouping1" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-TipstricksGroupinginRadGridViewforWinFor_88AB-grid_grouping1_thumb_1.sflb" width="429" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h4&gt;&lt;strong&gt;Formatting the Group Headers&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;By default, RadGridView comes with preset group header formatting. However, it is simple to change it by using the &lt;strong&gt;FormatString&lt;/strong&gt; property of the expression:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;expression.DefaultFormatString = &lt;span class="str"&gt;&amp;quot;Group by: {0}, Value: {1}&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;where the &lt;strong&gt;{0}&lt;/strong&gt; parameter of the format string is the name of the column that is grouped, and the &lt;strong&gt;{1}&lt;/strong&gt; parameter is the value. If you want to have full control of what is displayed in the group headers, you should process the &lt;strong&gt;GroupSumaryEvaluate&lt;/strong&gt; event:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; radGridView1_GroupSumaryEvaluate(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, 
    GroupSummaryEvaluationEventArgs e)
{
     e.FormatString = &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt; + e.Value + &lt;span class="str"&gt;&amp;quot; has &amp;quot;&lt;/span&gt; + e.Group.RowCount + &lt;span class="str"&gt;&amp;quot; row(s).&amp;quot;&lt;/span&gt;;
}&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;To change the group header visual appearance, we can use the &lt;strong&gt;ViewRowFormatting &lt;/strong&gt;event:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; radGridView1_ViewRowFormatting(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, RowFormattingEventArgs e)
{
    &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.RowElement &lt;span class="kwrd"&gt;is&lt;/span&gt; GridGroupHeaderRowElement)
    {
        &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.RowElement.IsCurrent)
        {
            e.RowElement.GradientStyle = Telerik.WinControls.GradientStyles.Solid;
            e.RowElement.BackColor = Color.FromArgb(255, 255, 198);
            e.RowElement.DrawFill = &lt;span class="kwrd"&gt;true&lt;/span&gt;;
        }
        &lt;span class="kwrd"&gt;else&lt;/span&gt;
        {
            e.RowElement.DrawFill = &lt;span class="kwrd"&gt;false&lt;/span&gt;;
        }
    }
}&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The image below shows the changed grouping style:&lt;/p&gt;

&lt;p style="text-align: center"&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-TipstricksGroupinginRadGridViewforWinFor_88AB-grid_grouping2_2%20(1).sflb" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="289" alt="grid_grouping2" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-TipstricksGroupinginRadGridViewforWinFor_88AB-grid_grouping2_thumb%20(1).sflb" width="429" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h4&gt;&lt;strong&gt;Group Summaries&lt;/strong&gt;&lt;/h4&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;It is also possible to present more complex information in the group header by using &lt;strong&gt;Group Summaries&lt;/strong&gt;. For example we can show the sum of the values of a specific column inside the group. To do this we need to add a &lt;strong&gt;GridViewSummaryItem&lt;/strong&gt; that will calculate the sum:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;this&lt;/span&gt;.radGridView1.MasterGridViewTemplate.SummaryRowGroupHeaders[0].
     Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; GridViewSummaryItem(&lt;span class="str"&gt;&amp;quot;Experience&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;; sum {0}&amp;quot;&lt;/span&gt;, GridAggregateFunction.Sum));&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Now we can do a little trick and get the calculated value by iterating through the &lt;strong&gt;Aggregates&lt;/strong&gt; collection of the &lt;strong&gt;DataGroup&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; radGridView1_GroupSumaryEvaluate(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, GroupSummaryEvaluationEventArgs e)
{
    &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.SummaryItem.FieldName == &lt;span class="str"&gt;&amp;quot;Experience&amp;quot;&lt;/span&gt;)
    {
        e.FormatString = &lt;span class="str"&gt;&amp;quot; &amp;quot;&lt;/span&gt;;
    }
    &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.SummaryItem.FieldName == &lt;span class="str"&gt;&amp;quot;City&amp;quot;&lt;/span&gt;)
    {
        &lt;span class="kwrd"&gt;decimal&lt;/span&gt; sum = 0;
        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (Aggregate aggregate &lt;span class="kwrd"&gt;in&lt;/span&gt; e.Group.Aggregates)
        {
            &lt;span class="kwrd"&gt;if&lt;/span&gt; (aggregate.AggregateFunction == GridAggregateFunction.Sum 
                    &amp;amp;&amp;amp; aggregate.FieldName == &lt;span class="str"&gt;&amp;quot;Experience&amp;quot;&lt;/span&gt;)
            {
                sum = (&lt;span class="kwrd"&gt;decimal&lt;/span&gt;)aggregate.Value;
            }
        }
        &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.Group.RowCount == 1)
        {
            e.FormatString = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(
	&lt;span class="str"&gt;&amp;quot;{0} team has one member and his work experience is {1} year(s).&amp;quot;&lt;/span&gt;,
       e.Value, sum);
        }
        &lt;span class="kwrd"&gt;else&lt;/span&gt;
        {
            e.FormatString = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(
	&lt;span class="str"&gt;&amp;quot;{0} team contains {1} members with summary work experience of {2} year(s).&amp;quot;&lt;/span&gt;,
       e.Value, e.Group.RowCount, sum);
        }
    }
}&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;And here is the result:&lt;/p&gt;

&lt;p style="text-align: center"&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-TipstricksGroupinginRadGridViewforWinFor_88AB-grid_grouping3_4.sflb" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="266" alt="grid_grouping3" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-TipstricksGroupinginRadGridViewforWinFor_88AB-grid_grouping3_thumb_1.sflb" width="429" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;You can download the source files from &lt;a href="http://blogs.telerik.com/Libraries/Tsetso%27s%20files/GroupingSampleSources.sflb"&gt;here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I know this feature will be very useful to many of you, so I&amp;#8217;ll be very happy to have your feedback.&lt;/p&gt;</description>
      <link>http://blogs.telerik.com/TsvetanRaykov/Posts/08-09-05/Tips_amp_tricks_Grouping_in_RadGridView_for_WinForms.aspx</link>
      <author>raikov</author>
      <comments>http://blogs.telerik.com/TsvetanRaykov/Posts/08-09-05/Tips_amp_tricks_Grouping_in_RadGridView_for_WinForms.aspx</comments>
      <guid isPermaLink="false">f5f638c5-c205-4e94-b9ec-460827f16647</guid>
      <pubDate>Fri, 05 Sep 2008 03:05:14 GMT</pubDate>
    </item>
    <item>
      <title>50% more ASP.NET skins</title>
      <description>&lt;p&gt;&lt;img width="364" height="331" width="364" height="331" alt="community skins" src="/Libraries/MetaBlog/communitySkins.sflb" complete="complete" complete="complete" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;A big thank you guys! Tribute to the generosity of you, our community, we now have 50% more skins available for the telerik ASP.NET components. Check out the latest additions in our &lt;a shape="rect" href="http://www.telerik.com/support/product-skins-downloads.aspx" shape="rect"&gt;Skins Exchange Progra&lt;/a&gt;m and feel free to download a copy for your project. Also, don't forget to &lt;a shape="rect" href="http://www.telerik.com/support/community-skin-vote.aspx" shape="rect"&gt;vote for your favorite community skin&lt;/a&gt; - we have an Xbox and free RadControls licenses waiting for the winners. Voting will close on September, 15th. &lt;br /&gt;
&lt;br /&gt;
Once again, I would like to express our enormous gratitude to everyone who took the time to contribute their custom-made skins to the program. What started as a modest initiative with our last release is now, thanks to everyone, a truly useful resource for the whole community. The way you guys picked up the initiative felt particularly rewarding: it is as always amazing to see our community in action. We certainly hope the program will continue to evolve in the future with new additions of your custom skins. &lt;/p&gt;
</description>
      <link>http://blogs.telerik.com/ZhivkoDimitrov/Posts/08-09-05/50_more_ASP_NET_skins.aspx</link>
      <author>Zhivko Dimitrov</author>
      <comments>http://blogs.telerik.com/ZhivkoDimitrov/Posts/08-09-05/50_more_ASP_NET_skins.aspx</comments>
      <guid isPermaLink="false">24819e64-e23e-4982-a148-2181e8c8376a</guid>
      <pubDate>Fri, 05 Sep 2008 02:28:31 GMT</pubDate>
    </item>
    <item>
      <title>Editing Telerik's Silverlight Controls in Expression Blend</title>
      <description> 
&lt;p&gt;Along with the release of Telerik RadControls for Silverlight Beta 2, we also released a "blendable" Silverlight project. What I mean under "blendable" is that when this project is opened in Expression Blend, it allows you an easy and straightforward approach to editing the style of every control in out suite.&lt;/p&gt;
&lt;p&gt;To begin with, go to your &lt;a href="http://www.telerik.com/client.net/login-pages/client.net-login/b30t-t.aspx"&gt;Client.net account and download Telerik.Windows.Controls.Blend&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unzip the project anywhere and open the Telerik.Windows.Controls.Blend.sln files using Expression Blend.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.telerik.com/Libraries/Silverlight team/blog040908_01.sflb" /&gt; &lt;/p&gt;
&lt;p&gt;If you explore the Project tab, you will find that each control is represented by a separate XAML file.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.telerik.com/Libraries/Silverlight team/blog040908_02.sflb" /&gt; &lt;/p&gt;
&lt;p&gt;Open, for example, the Expander.xaml file. You will see that there is nothing more than an Expander control on the page. If you want to edit the ControlTemplate of the control, simply right-click the control and choose &lt;strong&gt;"Edit Control Parts(Template) &amp;gt; Edit Template"&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.telerik.com/Libraries/Silverlight team/blog040908_03.sflb" /&gt; &lt;/p&gt;
&lt;p&gt;After that Blend will show you all the elements that compose the ControlTemplate of the Expander control.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.telerik.com/Libraries/Silverlight team/blog040908_04.sflb" /&gt; &lt;/p&gt;
&lt;p&gt;I am not much of a designer so I will leave the rest to your imagination.&lt;/p&gt;
&lt;p&gt;The same instructions are fully applicable to the rest of the controls in the project. All the xaml that a single control uses is placed inside the resources of the respective host page. This means that if you want to edit the ControlTemplate of the TreeView you can find its xaml inside the UserControl.Resources tag in TreeView.xaml.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.telerik.com/Libraries/Silverlight team/blog040908_05.sflb" /&gt;&lt;/p&gt;
</description>
      <link>http://blogs.telerik.com/KirilStanoev/Posts/08-09-04/Editing_Telerik_s_Silverlight_Controls_in_Expression_Blend.aspx</link>
      <author>Kiril Stanoev</author>
      <comments>http://blogs.telerik.com/KirilStanoev/Posts/08-09-04/Editing_Telerik_s_Silverlight_Controls_in_Expression_Blend.aspx</comments>
      <guid isPermaLink="false">20a7ae8c-870f-4bfd-ae95-6716872c8451</guid>
      <pubDate>Thu, 04 Sep 2008 20:00:31 GMT</pubDate>
    </item>
    <item>
      <title>Visual Studio Tip: Using Code Snippets</title>
      <description>&lt;p&gt;A few weeks ago I blogged about &lt;a href="http://blogs.telerik.com/KevinBabcock/Posts/08-07-20/Visual_Studio_Tip_Creating_and_Consuming_an_Item_Template.aspx?ReturnURL=%2fKevinBabcock%2fPosts.aspx"&gt;creating your own reusable templates&lt;/a&gt; for Visual Studio. One of my favorite things about Visual Studio is that it offers a lot of great ways for developers to improve the development experience (and productivity) by adding many extensibility points in the IDE. Now developers have the option of adding on to existing features of Visual Studio with templates and macros, or integrating completely unique features directly into the IDE with add-ins. One of these extensibility features, snippets, adds a ton of value to developer productivity and is incredibly easy to use.&lt;/p&gt; &lt;p&gt;Snippets are small, parameterized code templates. They can save developers time by quickly generating repetitive code such as class definitions, property declarations, or iterations. Whereas before Visual Studio we had to drudge through such repetitive programming tasks, now we can add these bits of code to our projects with just a few keystrokes. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 18px"&gt;Using Snippets&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In order to begin using snippets, all you have to do is type the snippet name and it will appear in Visual Studio's &lt;a href="http://en.wikipedia.org/wiki/IntelliSense"&gt;intellisense&lt;/a&gt; menu. &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTipAddingYourOwnCodeSnippets_C36B-1_4.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px; border-right-width: 0px" height="233" alt="1" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTipAddingYourOwnCodeSnippets_C36B-1_thumb_1.sflb" width="451" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Once you have either fully typed the snippet name or selected it from the intellisense, simply hit &lt;strong&gt;TAB&lt;/strong&gt;,&lt;strong&gt;TAB&lt;/strong&gt; to fully insert the snippet into your code file. For example, typing &lt;em&gt;foreach&lt;/em&gt; and then hitting &lt;strong&gt;TAB&lt;/strong&gt;,&lt;strong&gt;TAB&lt;/strong&gt; will insert a parameterized foreach loop into your code.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTipAddingYourOwnCodeSnippets_C36B-2_6.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px; border-right-width: 0px" height="225" alt="2" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTipAddingYourOwnCodeSnippets_C36B-2_thumb_2.sflb" width="545" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;An alternative method for inserting snippets is to select them directly from a snippet menu. Using the shortcut &lt;strong&gt;Ctrl-K&lt;/strong&gt;, &lt;strong&gt;Ctrl-X&lt;/strong&gt; will open the snippet menu. From here developers can navigate through folders of snippets to find the right one to insert into the code.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTipAddingYourOwnCodeSnippets_C36B-3_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px; border-right-width: 0px" height="235" alt="3" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTipAddingYourOwnCodeSnippets_C36B-3_thumb.sflb" width="363" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;When a snippet is inserted into your code, editable field are highlighted and can be navigated to and changed before the snippet is fully inserted. A change to a field will change all other instances of the field in the snippet. You can navigate the snippet code using the following keys:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;TAB&lt;/strong&gt; - Navigates to the next field  &lt;li&gt;&lt;strong&gt;SHIFT + TAB&lt;/strong&gt; - Navigates to the previous field  &lt;li&gt;&lt;strong&gt;ENTER&lt;/strong&gt; - Finishes editing, returns cursor to its position prior to inserting the snippet &lt;/li&gt;&lt;/ul&gt;&lt;br&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 18px"&gt;Code Snippet Manager&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Visual Studio includes a &lt;a href="http://msdn.microsoft.com/en-us/library/wy5tazc9(VS.80).aspx"&gt;Code Snippets Manager&lt;/a&gt; which can be used to browse snippets by language, as well as add, remove, and import snippets. My next post will cover how to add your own custom snippets, but if you'd like to take a look at what snippets are shipped with the IDE, open the Code Snippets Manager by navigating to &lt;strong&gt;Tools | Code Snippets Manager...&lt;/strong&gt; or typing the shortcut &lt;strong&gt;CTRL+K&lt;/strong&gt;,&lt;strong&gt;CTRL+B&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTipAddingYourOwnCodeSnippets_C36B-4_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px; border-right-width: 0px" height="323" alt="4" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTipAddingYourOwnCodeSnippets_C36B-4_thumb.sflb" width="435" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;If you'd like to get a head start on my next post and see what makes a code snippet, pay attention to the &lt;em&gt;Location&lt;/em&gt; text box at the top of the Code Snippets Manager. When you highlight a snippet, &lt;em&gt;Location&lt;/em&gt; will show the directory the snippet's XML file is located. Take a peak inside one or two to get a feel for how a snippet is created.&lt;/p&gt;</description>
      <link>http://blogs.telerik.com/KevinBabcock/Posts/08-09-04/Visual_Studio_Tip_Using_Code_Snippets.aspx</link>
      <author>babcock</author>
      <comments>http://blogs.telerik.com/KevinBabcock/Posts/08-09-04/Visual_Studio_Tip_Using_Code_Snippets.aspx</comments>
      <guid isPermaLink="false">5906e61b-5e11-4731-b4f6-1f35947d5519</guid>
      <pubDate>Thu, 04 Sep 2008 19:12:21 GMT</pubDate>
    </item>
    <item>
      <title>What is lacking in your WinForms app?</title>
      <description>&lt;p&gt;My name is Peter and I am a member of the Telerik WinForms team. Today I had to help a customer of ours, who was building a nice looking and very professional LOB application. He was looking for a control that would display the status of a process that he could incorporate in his app. &lt;/p&gt;  &lt;p&gt;The reply was simple, although not so obvious &amp;#8211; RadStatusStrip. The status strip is a good example of a very simple piece of UI that does not seems to be of a high importance, but if we take a closer look at the so called LOB apps, we&amp;#8217;ll see that it is irreplaceable part of them. A nice-looking and fully-functional status strip control is one of the pieces that developers often omit to include in the specs, but which adds the final touch of any feature-complete app.&lt;/p&gt;  &lt;p&gt;All you need to enhance your WinForms app is to drag the RadStatusStrip control to your form &amp;#8211; it will position itself automatically to the bottom of the forms and you can start adding the items you wish to it. Since RadStatusStrip is a full-blown RadControl it can host any RadItems, such as buttons, input controls, progress bars, drop-down menus, and whatever you wish to use. Its appearance is 100% customizable, from both the designer and our WinForms Visual Style Builder.&lt;/p&gt;  &lt;p&gt;With RadStatusStrip, however you can add some extra functionality to your app. Depending on the docking of the control, the orientation changes automatically &amp;#8211; horizontal or vertical. This also affects the location of RadStatusStrip&amp;#8217;s Resizing Grip. Our customers have found this feature to be very convenient in places where height is limited, or when sidebar functionality is needed. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-WhatislackinginyourWinFormsapp_10369-bottom_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="217" alt="bottom" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-WhatislackinginyourWinFormsapp_10369-bottom_thumb.sflb" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-WhatislackinginyourWinFormsapp_10369-right_2.sflb"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="216" alt="right" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-WhatislackinginyourWinFormsapp_10369-right_thumb.sflb" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Another especially unique capability of RadStatusStrip is the support for different Layout Styles: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-WhatislackinginyourWinFormsapp_10369-clip_image001_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="60" alt="clip_image001" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-WhatislackinginyourWinFormsapp_10369-clip_image001_thumb.sflb" width="229" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In Stack Layout mode RadStatusStrip behaves exactly as you would expect it to, (i.e. as in Word or Visual Studio) &amp;#8211; while resizing the application to make it smaller, the right-hand side elements that cannot fit on the form disappear. In this mode, all the elements in RadStatusStrip get a dynamically attached &lt;b&gt;Spring&lt;/b&gt; property (set to false), which tells the control whether to stretch and fill up the free space in RadStatusStrip (&lt;b&gt;Spring&lt;/b&gt;=true) or not (&lt;b&gt;Spring&lt;/b&gt;=false). If there&amp;#8217;s more than one element with &lt;b&gt;Spring&lt;/b&gt; property set to TRUE, then the free space is filled up proportionally.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-WhatislackinginyourWinFormsapp_10369-Spring_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="187" alt="Spring" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-WhatislackinginyourWinFormsapp_10369-Spring_thumb.sflb" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The uniqueness comes in Overflow mode, where RadStatusStrip arranges elements on more than one line, if there&amp;#8217;s not enough space for all elements. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-WhatislackinginyourWinFormsapp_10369-2%20lines_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="351" alt="2 lines" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-WhatislackinginyourWinFormsapp_10369-2%20lines_thumb.sflb" width="274" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I hope this little intro on RadStatusStrip will help you add new ficntionality to your application.In case you would like to see any particular functionality to the control, please post a comment here and we will discuss it.&lt;/p&gt;  &lt;p&gt;See you soon. &lt;/p&gt;</description>
      <link>http://blogs.telerik.com/PeterPetrov/Posts/08-09-04/What_is_lacking_in_your_WinForms_app.aspx</link>
      <author>petrov</author>
      <comments>http://blogs.telerik.com/PeterPetrov/Posts/08-09-04/What_is_lacking_in_your_WinForms_app.aspx</comments>
      <guid isPermaLink="false">06370f96-f1f3-4b6c-b154-6ff6b1ba6ede</guid>
      <pubDate>Thu, 04 Sep 2008 11:06:07 GMT</pubDate>
    </item>
    <item>
      <title>RadChart for WPF - Redesigned</title>
      <description>&lt;p&gt;Some time ago when we announced our WPF charting effort a we received some &lt;a href="http://telerikwatch.com/2008/07/radchart-for-wpf-ctp-sneak-peek-video.html" target="_blank"&gt;feedback&lt;/a&gt; about the design of the control. At such an early stage of the control's development we were more interested in presenting the technical merits of the component rather than flashing some eye candy to please our customers. &lt;/p&gt;  &lt;p&gt;Well, development is moving on smoothly and now is the time to finally show some eye candy - and boy, don't I just love eye candy! :)&lt;/p&gt;  &lt;p&gt;The saying goes that a picture is worth a thousand words so I'm posting some preliminary designs for the &amp;quot;Ice&amp;quot; theme our designers are currently working on. Let us know if we are going in the right direction!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IceAreaChart01_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="142" alt="IceAreaChart01" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IceAreaChart01_thumb.sflb" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IceBarChart01_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="142" alt="IceBarChart01" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IceBarChart01_thumb.sflb" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IceBarDeclarative01_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="142" alt="IceBarDeclarative01" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IceBarDeclarative01_thumb.sflb" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IceBarStacked01_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="142" alt="IceBarStacked01" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IceBarStacked01_thumb.sflb" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IceLineChart01_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="142" alt="IceLineChart01" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IceLineChart01_thumb.sflb" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IcePieChart01_2.sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="142" alt="IcePieChart01" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-RadChartforWPFRedesigned_8C25-IcePieChart01_thumb.sflb" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://blogs.telerik.com/VladimirMilev/Posts/08-09-04/RadChart_for_WPF_-_Redesigned.aspx</link>
      <author>milev</author>
      <comments>http://blogs.telerik.com/VladimirMilev/Posts/08-09-04/RadChart_for_WPF_-_Redesigned.aspx</comments>
      <guid isPermaLink="false">4879bfdc-fa5d-430c-ba89-6f6f08f3bf74</guid>
      <pubDate>Thu, 04 Sep 2008 02:10:51 GMT</pubDate>
    </item>
    <item>
      <title>New online resources for the past four weeks (08/04/2008 - 08/29/2008)</title>
      <description>&lt;p&gt;Below is a summary of the new online resources available for our ASP.NET AJAX controls/WinForms controls:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;RADCONTROLS FOR ASP.NET AJAX&lt;/strong&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;RadMenu&lt;/strong&gt;    &lt;br /&gt;    &lt;br /&gt;Code library entries&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Load-on-Demand Context Menu (with RadAjaxManager):     &lt;br /&gt;&lt;a title="http://www.telerik.com/community/code-library/submission/b311D-bkkthk.aspx" href="http://www.telerik.com/community/code-library/submission/b311D-bkkthk.aspx"&gt;http://www.telerik.com/community/code-library/submission/b311D-bkkthk.aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;RadTreeView&lt;/strong&gt;    &lt;br /&gt;    &lt;br /&gt;Help topics&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Troubleshooting &amp;gt; Expanding nodes:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/aspnet-ajax/troubleshooting-expanding-nodes.html"&gt;http://www.telerik.com/help/aspnet-ajax/troubleshooting-expanding-nodes.html&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;Code library entries&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Navigating through RadTreeView with ALT + the arrow keys while editing Nodes:     &lt;br /&gt;&lt;a href="http://www.telerik.com/community/code-library/submission/b311D-bkdgae.aspx"&gt;http://www.telerik.com/community/code-library/submission/b311D-bkdgae.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Updating Drag&amp;amp;Drop operations to Data Base through LinqDataSource:     &lt;br /&gt;&lt;a href="http://www.telerik.com/community/code-library/submission/b311D-bkkmce.aspx"&gt;http://www.telerik.com/community/code-library/submission/b311D-bkkmce.aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;RadComboBox&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Code library entries&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;RadComboBox Template Sample using Linq to XML:     &lt;br /&gt;&lt;a href="http://www.telerik.com/community/code-library/submission/b311D-bkdegt.aspx"&gt;http://www.telerik.com/community/code-library/submission/b311D-bkdegt.aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;RadScheduler&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Knowledge base articles&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to limit the navigation to present and future periods only:     &lt;br /&gt;&lt;a href="http://www.telerik.com/support/kb/article/b454K-bamd-b454T-a-b454c-cbetemdget.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-bamd-b454T-a-b454c-cbetemdget.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;How to scroll into view a specific time slot on initial page load:     &lt;br /&gt;&lt;a href="http://www.telerik.com/support/kb/article/b454K-bagm-b454T-a-b454c-a.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-bagm-b454T-a-b454c-a.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Creating and adding an appointment template dynamically and accessing the appointment object in the template class:     &lt;br /&gt;&lt;a href="http://www.telerik.com/support/kb/article/b454K-bamg-b454T-a-b454c-cbetemdget.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-bamg-b454T-a-b454c-cbetemdget.aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;RadEditor&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Knowledge base articles&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Making the ShowOnFocus toolbar of RadEditor not resizable:     &lt;br /&gt;&lt;a href="http://www.telerik.com/support/kb/article/b454K-bamm-b454T-a-b454c-cbetemdget.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-bamm-b454T-a-b454c-cbetemdget.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Creating a simple link manager:     &lt;br /&gt;&lt;a href="http://www.telerik.com/support/kb/article/b454K-bamh-b454T-a-b454c-cbetemdget.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-bamh-b454T-a-b454c-cbetemdget.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&amp;quot;\r\n&amp;quot; being added to content when submitted:     &lt;br /&gt;&lt;a href="http://www.telerik.com/support/kb/article/b454K-bahb-b454T-a-b454c-cbetemdget.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-bahb-b454T-a-b454c-cbetemdget.aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;RadControls&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Help topics&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="File Browser" href="http://www.telerik.com/help/aspnet-ajax/grdfilebrowser.html"&gt;File Browser&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Updating RadGrid with web service (server-side)" href="http://www.telerik.com/help/aspnet-ajax/grdupdatewithwebservice.html"&gt;Updating RadGrid with web service (server-side)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Google-like filtering" href="http://www.telerik.com/help/aspnet-ajax/grdgooglelikefiltering.html"&gt;Google-like filtering&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="AJAX-enabled context menu" href="http://www.telerik.com/help/aspnet-ajax/grdradmenuascontextmenuofradgrid.html"&gt;AJAX-enabled context menu&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Various built-in column editors" href="http://www.telerik.com/help/aspnet-ajax/grdraderadcmbradiascustomeditors.html"&gt;Various built-in column editors&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Resizing RadGrid in RadSplitter" href="http://www.telerik.com/help/aspnet-ajax/grdresizinggridinsplitter.html"&gt;Resizing RadGrid in RadSplitter&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="RadUpload In Ajaxified RadGrid" href="http://www.telerik.com/help/aspnet-ajax/grdraduploadinradgrid.html"&gt;RadUpload In Ajaxified RadGrid&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="RadNumericTextBox for RadGrid footer totals" href="http://www.telerik.com/help/aspnet-ajax/grdgridtotalswithradnumerictextbox.html"&gt;RadNumericTextBox for RadGrid footer totals&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="RadChart in RadGrid column" href="http://www.telerik.com/help/aspnet-ajax/grdradchartinradgridcolumn.html"&gt;RadChart in RadGrid column&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="RadGrid and aggregate RadChart" href="http://www.telerik.com/help/aspnet-ajax/gridgridandaggregatechart.html"&gt;RadGrid and aggregate RadChart&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;RADCONTROLS FOR WINFORMS&lt;/strong&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Knowledge base articles&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Error 1325: [File name] is not a valid short file name&amp;quot; while      &lt;br /&gt;uninstalling Telerik Products:      &lt;br /&gt;&lt;a href="http://www.telerik.com/support/kb/article/b454K-batg-b454T-ckd-b454c-ckd.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-batg-b454T-ckd-b454c-ckd.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Manually add Telerik assemblies in &amp;quot;Add reference&amp;quot; dialog:     &lt;br /&gt;&lt;a href="http://www.telerik.com/support/kb/article/b454K-bame-b454T-ckd-b454c-ckd.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-bame-b454T-ckd-b454c-ckd.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Migrating between RadForm and ShapedForm:     &lt;br /&gt;&lt;a href="http://www.telerik.com/support/kb/article/b454K-bamk-b454T-ckd-b454c-ckd.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-bamk-b454T-ckd-b454c-ckd.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Closing the RadComboBox popup when a message box is opened:     &lt;br /&gt;&lt;a href="http://www.telerik.com/support/kb/article/b454K-batt-b454T-ckk-b454c-ckk.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-batt-b454T-ckk-b454c-ckk.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Change the height of expanded child view in hierarchical      &lt;br /&gt;RadGridView:&lt;/li&gt;   &lt;a href="http://www.telerik.com/support/kb/article/b454K-bage-b454T-cta-b454c-cta.aspx"&gt;http://www.telerik.com/support/kb/article/b454K-bage-b454T-cta-b454c-cta.aspx&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Help topics&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;RadGridView -&amp;gt; Binding to Hierarchical Data Programmatically:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/winforms/binding-to-hierarchical-data-programmatically.html"&gt;http://www.telerik.com/help/winforms/binding-to-hierarchical-data-programmatically.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;RadGridView -&amp;gt; Expand all rows:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/winforms/hierarchical-howto-expand-all.html"&gt;http://www.telerik.com/help/winforms/hierarchical-howto-expand-all.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;RadGridView -&amp;gt; Column expressions:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/winforms/column-expressions.html"&gt;http://www.telerik.com/help/winforms/column-expressions.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;RadGridView -&amp;gt; Unbound mode:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/winforms/unbound-mode.html"&gt;http://www.telerik.com/help/winforms/unbound-mode.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;RadGridView -&amp;gt; Export to Excel:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/winforms/export-excel.html"&gt;http://www.telerik.com/help/winforms/export-excel.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;RadGridView -&amp;gt; Custom filtering (not uploaded yet)&lt;/li&gt;    &lt;li&gt;RadMultiColumnCombobox -&amp;gt; DataBinding:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/winforms/multicolumn-databinding.html"&gt;http://www.telerik.com/help/winforms/multicolumn-databinding.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;RadMultiColumnCombobox -&amp;gt; Filtering:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/winforms/multicolumn-filtering.html"&gt;http://www.telerik.com/help/winforms/multicolumn-filtering.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;RadMultiColumnCombobox -&amp;gt; SelectedIndexChanged event:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/winforms/multicolumn-selectedindexchanged.html"&gt;http://www.telerik.com/help/winforms/multicolumn-selectedindexchanged.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;RadDateTimePicker -&amp;gt; Set null value:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/winforms/how-to-set-null-value.html"&gt;http://www.telerik.com/help/winforms/how-to-set-null-value.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;RadMaskedEditBox -&amp;gt; Set empty text:     &lt;br /&gt;&lt;a href="http://www.telerik.com/help/winforms/maskedtextbox-set-null-text.html"&gt;http://www.telerik.com/help/winforms/maskedtextbox-set-null-text.html&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Code library entries&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Application Portfolio with RadCarousel for WinForms:     &lt;br /&gt;&lt;a href="http://www.telerik.com/community/code-library/submission/b311D-bktgac.aspx"&gt;http://www.telerik.com/community/code-library/submission/b311D-bktgac.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;RadCarousel Image Gallery:     &lt;br /&gt;&lt;a href="http://www.telerik.com/community/code-library/submission/b311D-bktchm.aspx"&gt;http://www.telerik.com/community/code-library/submission/b311D-bktchm.aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;</description>
      <link>http://blogs.telerik.com/NewSupportResources/Posts/08-09-03/New_online_resources_for_the_past_four_weeks_08_04_2008_-_08_29_2008.aspx</link>
      <author>TelerikBlogger</author>
      <comments>http://blogs.telerik.com/NewSupportResources/Posts/08-09-03/New_online_resources_for_the_past_four_weeks_08_04_2008_-_08_29_2008.aspx</comments>
      <guid isPermaLink="false">d42c3074-4480-41ee-92ce-dca1bb1d2468</guid>
      <pubDate>Wed, 03 Sep 2008 08:49:40 GMT</pubDate>
    </item>
    <item>
      <title>RadControls for ASP.NET Ajax and Microsoft Expression Web</title>
      <description>&lt;p style="margin: 0in 0in 0pt"&gt;This blog post is part of my research on whether the RadControls for ASP.NET Ajax support Microsoft Expression Web? The answer is simple - yes, they do.&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt"&gt;If you only follow the instructions on &lt;a href="http://weblogs.asp.net/lduveau/archive/2007/11/18/expression-web-and-custom-controls.aspx" target="_blank"&gt;how to use custom controls in Expression Web&lt;/a&gt;, you will see the result yourself. The main point here is having the Telerik.Web.UI assembly in the GAC and register it with its fully qualified name on the page.&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt"&gt;Here are some screenshots:&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt"&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 12pt; font-family: 'times new roman'"&gt;Design-time:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="design time" src="/Libraries/MetaBlog/DesignTime.sflb" /&gt;&lt;/p&gt;
&lt;p&gt;Run-time:&lt;/p&gt;
&lt;p&gt;&lt;img alt="run time" src="/Libraries/MetaBlog/RunTime.sflb" /&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt"&gt;Please, see for reference the &lt;a href="/photos/storage/Elena/ExpressionWebSite.zip"&gt;attached project&lt;/a&gt; which uses the latest version of the Telerik.Web.UI controls(2008.2.826.20).&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt"&gt; &lt;/p&gt;
</description>
      <link>http://blogs.telerik.com/ElenaTosheva/Posts/08-09-03/RadControls_for_ASP_NET_Ajax_and_Microsoft_Expression_Web.aspx</link>
      <author>Elena Tosheva</author>
      <comments>http://blogs.telerik.com/ElenaTosheva/Posts/08-09-03/RadControls_for_ASP_NET_Ajax_and_Microsoft_Expression_Web.aspx</comments>
      <guid isPermaLink="false">36edb4dc-720c-4c51-ac88-e0e754843598</guid>
      <pubDate>Wed, 03 Sep 2008 07:41:00 GMT</pubDate>
    </item>
    <item>
      <title>Google Chrome - The browser in a Pok&amp;eacute;mon ball</title>
      <description>&lt;p&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-GoogleChromeThebrowserinaPokmonball_7A78-chrome_4%20(1).sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="chrome" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-GoogleChromeThebrowserinaPokmonball_7A78-chrome_thumb_1%20(1).sflb" width="213" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Well, someone finally did it! They've put a web browser in a pok&amp;#233;mon ball!&lt;/p&gt;  &lt;p&gt;The Internet is awash with blogs posts about Google chrome which just a few hours ago became &lt;a href="http://www.google.com/chrome?open" target="_blank"&gt;available for download&lt;/a&gt;. I'm not going to just repeat whatever is in the &lt;a href="http://www.google.com/googlebooks/chrome/" target="_blank"&gt;Google chrome comic book&lt;/a&gt;. If you haven't seen it go do it now.&lt;/p&gt;  &lt;p&gt;I am, however, going to tell you just how happy this new browser makes me. And no, it is not the warm colors or the pokemon ball thing :)&lt;/p&gt;  &lt;p&gt;Google Chrome is just a great browser. It is very very fast, includes a slick minimalistic UI, has gotten all the geeky stuff right and it even has its own firebug-like development tool! Not to forget that the browser is open-sourced - a great step towards making the web truly open - something component vendors like Telerik can only be happy about.&lt;/p&gt;  &lt;p&gt;Oh, and by the way I didn't get the chance to play with it for more than 15 minutes but I was browsing through the &lt;a href="http://demos.telerik.com/aspnet/prometheus/Controls/Examples/Default/DefaultCS.aspx" target="_blank"&gt;ASP.NET controls demos&lt;/a&gt; and everything ran without any problems. How about that?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160; Long live the pok&amp;#233;ball!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-GoogleChromeThebrowserinaPokmonball_7A78-ball_6%20(1).sflb"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="115" alt="ball" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-GoogleChromeThebrowserinaPokmonball_7A78-ball_thumb_2%20(1).sflb" width="113" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Edit: No &lt;a href="http://www.mozillazine.org/talkback.html?article=24004" target="_blank"&gt;cake&lt;/a&gt; yet?&lt;/p&gt;</description>
      <link>http://blogs.telerik.com/VladimirMilev/Posts/08-09-03/Google_Chrome_-_The_browser_in_a_Pok_eacute_mon_ball.aspx</link>
      <author>milev</author>
      <comments>http://blogs.telerik.com/VladimirMilev/Posts/08-09-03/Google_Chrome_-_The_browser_in_a_Pok_eacute_mon_ball.aspx</comments>
      <guid isPermaLink="false">4a1a3afa-79e9-4d94-a9c8-923bf8bc13b4</guid>
      <pubDate>Wed, 03 Sep 2008 00:45:08 GMT</pubDate>
    </item>
    <item>
      <title>New "Online Help" is now available for RadControls for Silverlight Beta2</title>
      <description>I am really excited to announce the newly updated &lt;a href="http://www.telerik.com/products/silverlight/documentation.aspx"&gt;Documentation page&lt;/a&gt; about RadControls for Silverlight. Currently, you can directly open and browse the newly added Online Help or download the latest CHM file containing the same topics. We will be surely enhancing the content of the help files so that the users could find there most of the answers they are looking for. Our goal is to provide a wide range of topics - from simple "how-to" articles to advanced and complicated topics about our controls for Silverlight.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="/Libraries/Nikolay%20Atanasov/SL_Help%20%281%29.sflb" /&gt;&lt;br /&gt;
</description>
      <link>http://blogs.telerik.com/NikolayAtanasov/Posts/08-09-02/New_Online_Help_is_now_available_for_RadControls_for_Silverlight_Beta2.aspx</link>
      <author>Nikolay Atanasov</author>
      <comments>http://blogs.telerik.com/NikolayAtanasov/Posts/08-09-02/New_Online_Help_is_now_available_for_RadControls_for_Silverlight_Beta2.aspx</comments>
      <guid isPermaLink="false">c01a3ddf-43cc-4a2e-a8be-879a802e7467</guid>
      <pubDate>Tue, 02 Sep 2008 10:05:43 GMT</pubDate>
    </item>
    <item>
      <title>Emulating Paging with RadGridView for WinForms and LINQ with 1 million records</title>
      <description>&lt;p&gt;Our customers who use the Telerik ASP.NET line of controls are used to having paging in their grids. This approach, however, is seldom used for WinForms applications, although there are cases when paging in WinForms grids is needed as well, especially when there are million records in the database (literally).&lt;/p&gt;
&lt;p&gt;You may have seen the blog post by &lt;a href="http://blogs.telerik.com/VladimirEnchev/Posts.aspx"&gt;Vladimir Enchev&lt;/a&gt; about &lt;a href="http://blogs.telerik.com/VladimirEnchev/Posts/08-08-13/How_To_RadGridView_for_WPF_paging_sorting_and_filtering_of_1mil_records_with_LINQ_to_SQL.aspx?ReturnURL=%2fBlogs.aspx%3fPage%3d3"&gt;implementing paging with RadCridView for WPF&lt;/a&gt; (if you have not, this is the right time to do so :)). A couple of days ago Mr. Enchev came by and said "You know guys, you could do the same thing with your WinForms grid control." And I decided to do so.&lt;/p&gt;
&lt;p&gt;Paging emulation with RadGridView for WinForms is possible, especially if we take full advantage of LINQ. This approach also gives us another advantage - client performance. The data processing (filtering, sorting and paging) is obviously done by the SQL server, which is fully optimized for such things, rather than the application. The client only processes and shows one page at a time, rather than all million records. Here I do not use RadGridView's Virtual Mode - this is a topic for a more advanced blog post.
&lt;/p&gt;
&lt;p&gt;I have tried to keep the application as simple as possible in order to highlight the code that implements the actual paging. Here is a screenshot of the application:
&lt;/p&gt;
&lt;div align="center"&gt;&lt;a href="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-EmulatingPagingwithRadGridViewforWinForm_105A0-RadGridView_With_Paging_Vista_2%20%281%29.sflb"&gt;&lt;img height="177" border="0" width="205" style="border-width: 0px;" alt="RadGridView_With_Paging_Vista" src="http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-EmulatingPagingwithRadGridViewforWinForm_105A0-RadGridView_With_Paging_Vista_thumb%20%281%29.sflb" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The important part of the code is the BindGrid method that does the actual loading and filtering of the data:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;private void &lt;/span&gt;BindGrid()&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: blue;"&gt;this&lt;/span&gt;.radGridView1.GridElement.BeginUpdate();&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color: rgb(43, 145, 175);"&gt;IQueryable &lt;/span&gt;queryable = &lt;span style="color: blue;"&gt;new &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;DataClasses1DataContext&lt;/span&gt;().MyTables.AsQueryable();&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: blue;"&gt;if &lt;/span&gt;(!&lt;span style="color: rgb(43, 145, 175);"&gt;String&lt;/span&gt;.IsNullOrEmpty(where))&lt;br /&gt;    {&lt;br /&gt;        queryable = queryable.Where(where);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: blue;"&gt;if &lt;/span&gt;(!&lt;span style="color: rgb(43, 145, 175);"&gt;String&lt;/span&gt;.IsNullOrEmpty(orderBy))&lt;br /&gt;    {&lt;br /&gt;        queryable = queryable.OrderBy(orderBy);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    radGridView1.DataSource = queryable.Skip(currentPageIndex * pageSize).Take(pageSize);&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: blue;"&gt;this&lt;/span&gt;.radGridView1.GridElement.EndUpdate(&lt;span style="color: blue;"&gt;true&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    EnableDisablePager();&lt;br /&gt;}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;We are using the dynamic LINQ extensions for the sorting and filtering functionality. And yes - you guessed correctly - it is called when the form loads. It uses some class fields that are set from the event handlers in the application. For example when the user clicks the filter button the following method is called:&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;private void &lt;/span&gt;Filter(&lt;span style="color: blue;"&gt;object &lt;/span&gt;sender, &lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: blue;"&gt;string &lt;/span&gt;text = FilterTextBox.Text;&lt;br /&gt;    where = (text == &lt;span style="color: rgb(163, 21, 21);"&gt;""&lt;/span&gt;) ? &lt;span style="color: rgb(163, 21, 21);"&gt;"" &lt;/span&gt;: &lt;span style="color: rgb(43, 145, 175);"&gt;String&lt;/span&gt;.Format(&lt;span style="color: rgb(163, 21, 21);"&gt;@"Name.Contains(""{0}"")"&lt;/span&gt;, text);&lt;br /&gt;&lt;br /&gt;    BindGrid();&lt;br /&gt;}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;The sample also supports sorting by handling the SortChanging event of RadGridView. You can find the full source code in the attached project (the required Telerik assemblies are included in the bin/Debug folder).&lt;/p&gt;
&lt;p&gt;Would you like to see more blog posts on using RadGridView with LINQ? Just leave a comment with your requirements and I will try to create it for you :)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.telerik.com/photos/storage/pavlov/WindowsFormsApplication1.zip"&gt;WindowsFormsApplication1.zip&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <link>http://blogs.telerik.com/IordanPavlov/Posts/08-09-02/Emulating_Paging_with_RadGridView_for_WinForms_and_LINQ_with_1_million_records.aspx</link>
      <author>pavlov</author>
      <comments>http://blogs.telerik.com/IordanPavlov/Posts/08-09-02/Emulating_Paging_with_RadGridView_for_WinForms_and_LINQ_with_1_million_records.aspx</comments>
      <guid isPermaLink="false">944f4396-f058-4014-92f5-116d1874e830</guid>
      <pubDate>Tue, 02 Sep 2008 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Shaders in WPF? Do you find them useful?</title>
      <description>&lt;p&gt;One of the most exciting things about the new .NET3.5 SP1 is definitely the ability to use Shaders (Pixel Shaders only).&lt;/p&gt;  &lt;p&gt;As a beginner in that area, I am actively searching for information in blog posts, DirectX documentation, etc. Interestingly enough, a lot of people are keen on the idea of using those, but demos and even hints on possible applications are hard to find. There are a couple of &amp;quot;default&amp;quot; examples, a &lt;a href="http://www.codeplex.com/ShaderPad" target="_blank"&gt;ShaderPad&lt;/a&gt; I find pretty useful, but that's it, no advanced examples what-so-ever. Additionally, I found a couple of cool examples (like those posted on &lt;a href="http://adamkinney.com/blog/357/default.aspx" target="_blank"&gt;Addam Kinney's blog&lt;/a&gt;), but those are NOT shader demos.&lt;/p&gt;  &lt;p&gt;At the last couple of conferences, MS guys showed a couple of exciting demos, which deal with geometry morphing (see the link to Addam Kinney's blog). Those will most probably look awesome when vertex/geometry shaders support is added to the .NET framework. Currently, I find them CPU-intensive, which limits business application. &lt;/p&gt;  &lt;p&gt;Back to the Pixel Shaders, an exciting feature is the ability to run the code directly on the CPU (instead of the GPU). That is a nice feature, allowing computers with older/out-of-date video cards to preserve &amp;quot;the touch of the shader&amp;quot;. But usually computers with old video cards are also old, having weak CPUs as well. I wonder if those effects should be run on older PCs at all.&lt;/p&gt;  &lt;p&gt;If you have answers to some of those questions, found good shader examples, or just want to express your opinion, feel free to comment on this blog post.&lt;/p&gt;</description>
      <link>http://blogs.telerik.com/EvtimPapushev/Posts/08-09-02/Shaders_in_WPF_Do_you_find_them_useful.aspx</link>
      <author>papushev</author>
      <comments>http://blogs.telerik.com/EvtimPapushev/Posts/08-09-02/Shaders_in_WPF_Do_you_find_them_useful.aspx</comments>
      <guid isPermaLink="false">b140ee1a-4699-47ee-baab-cb59106273c2</guid>
      <pubDate>Tue, 02 Sep 2008 03:53:19 GMT</pubDate>
    </item>
    <item>
      <title>Send Telerik Report as email attachment</title>
      <description>&lt;p&gt;&lt;span class="threadMessageBody" id="Layout_ctl07_repeaterMessages_ctl00_lblMessageText"&gt;&lt;span class="threadMessageBody" id="Layout_ctl07_repeaterMessages_ctl01_lblMessageText"&gt;The &lt;strong&gt;Report Viewers&lt;/strong&gt; (Win and Web) do not support sending of reports via e-mail out-of-the-box. To mail a report you have to first render the report programmatically into a convenient format and then attach it to a mail message. Here is a possible way of how to achieve this by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx"&gt;&lt;strong&gt;SmtpClient&lt;/strong&gt;&lt;/a&gt; object:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="threadMessageBody"&gt;&lt;span class="threadMessageBody"&gt; 
&lt;div style="border-right: #7f9db9 1px solid; border-top: #7f9db9 1px solid; font-size: 11px; overflow: auto; border-left: #7f9db9 1px solid; width: 750px; line-height: 100%! important; border-bottom: #7f9db9 1px solid; font-family: courier new; background-color: white"&gt;
&lt;table style="border-top-width: 0px; border-left-width: 0px; margin: 2px 0px; width: 99%; border-bottom: #eee 0px solid; border-collapse: collapse; background-color: #fff; border-right-width: 0px" cellspacing="0" cellpadding="0"&gt;
    &lt;colgroup&gt;&lt;col style="padding-left: 10px; font-size: 11px; border-bottom: #f7f7f7 1px solid; font-family: courier new; white-space: nowrap" /&gt;&lt;/colgroup&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;span style="font-size: 11px"&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;void&lt;/span&gt;&lt;span style="font-size: 11px"&gt; MailReport(Telerik.Reporting.Report report, &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&lt;span style="font-size: 11px"&gt; from, &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&lt;span style="font-size: 11px"&gt; to, &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&lt;span style="font-size: 11px"&gt; subject, &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&lt;span style="font-size: 11px"&gt; body)   &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;   {   &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;      &lt;span style="color: blue"&gt;string&lt;/span&gt;&lt;span style="font-size: 11px"&gt; mimeType;   &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;      &lt;span style="color: blue"&gt;string&lt;/span&gt;&lt;span style="font-size: 11px"&gt; extension;   &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;      Encoding encoding;   &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;   &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;      &lt;span style="color: blue"&gt;byte&lt;/span&gt;&lt;span style="font-size: 11px"&gt;[] reportBytes =   &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;      ReportProcessor.Render(&lt;span style="color: blue"&gt;"PDF"&lt;/span&gt;&lt;span style="font-size: 11px"&gt;, report, &lt;/span&gt;&lt;span style="color: blue"&gt;null&lt;/span&gt;&lt;span style="font-size: 11px"&gt;, &lt;/span&gt;&lt;span style="color: blue"&gt;out&lt;/span&gt;&lt;span style="font-size: 11px"&gt; mimeType, &lt;/span&gt;&lt;span style="color: blue"&gt;out&lt;/span&gt;&lt;span style="font-size: 11px"&gt; extension, &lt;/span&gt;&lt;span style="color: blue"&gt;out&lt;/span&gt;&lt;span style="font-size: 11px"&gt; encoding);   &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;             &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;      MemoryStream ms = &lt;span style="color: blue"&gt;new&lt;/span&gt;&lt;span style="font-size: 11px"&gt; MemoryStream(reportBytes);   &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;      ms.Position = 0;   &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;              &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;      Attachment attachment = &lt;span style="color: blue"&gt;new&lt;/span&gt;&lt;span style="font-size: 11px"&gt; Attachment(ms, report.Name + &lt;/span&gt;&lt;span style="color: blue"&gt;"."&lt;/span&gt;&lt;span style="font-size: 11px"&gt; + extension);   &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;      MailMessage msg = &lt;span style="color: blue"&gt;new&lt;/span&gt;&lt;span style="font-size: 11px"&gt; MailMessage(from, to, subject, body);   &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;      msg.Attachments.Add(attachment);   &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;      SmtpClient client = &lt;span style="color: blue"&gt;new&lt;/span&gt;&lt;span style="font-size: 11px"&gt; SmtpClient(smptHost);   &lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;      client.Send(msg);                          &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="background-color: #f7f7f7"&gt;   }  &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="threadMessageBody" id="Layout_ctl07_repeaterMessages_ctl00_lblMessageText"&gt;You can find a sample report with both Win and Web apps that show the above code at work in &lt;a href="http://www.telerik.com/community/code-library/submission/b311D-bembeg.aspx" title="Send Report as email attachment"&gt;this code library project&lt;/a&gt;. You can use our &lt;a href="http://converter.telerik.com/"&gt;Code Converter&lt;/a&gt; to convert this to VB.NET if needed.&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
</description>
      <link>http://blogs.telerik.com/SteveTsokev/Posts/08-09-02/Send_Telerik_Report_as_email_attachment.aspx</link>
      <author>Steve Tsokev</author>
      <comments>http://blogs.telerik.com/SteveTsokev/Posts/08-09-02/Send_Telerik_Report_as_email_attachment.aspx</comments>
      <guid isPermaLink="false">3b91ca1c-0b76-4e89-a496-8472af4db10e</guid>
      <pubDate>Tue, 02 Sep 2008 02:58:33 GMT</pubDate>
    </item>
    <item>
      <title>Show me your IsNumeric() and I'll show you mine</title>
      <description>&lt;p&gt;I was innocently writing a piece of code today and the need arose to check if an input type is a number. Naturally I started looking for such a method inside the .NET classes. After all for a framework which has more than &lt;a href="http://blogs.msdn.com/brada/archive/2008/08/18/what-changed-in-net-framework-3-5-sp1.aspx" target="_blank"&gt;380,000 methods&lt;/a&gt; it will only be logical to have at least one which will do something as basic as this. Guess what? .NET does not ship with such a public method. Whaaaa?&lt;/p&gt;  &lt;p&gt;But do stay with me, please! It gets better. Armed with &lt;a href="http://www.red-gate.com/products/reflector/" target="_blank"&gt;Reflector&lt;/a&gt; I decided that even if there is no such &lt;em&gt;public&lt;/em&gt; method there must be a &lt;em&gt;private&lt;/em&gt; one at least! Thank God there is one. Here is what I found inside the &lt;em&gt;System.Linq.Expressions.Expression&lt;/em&gt;:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;IsNumeric(&lt;/font&gt;&lt;font color="#2b91af"&gt;Type&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;type)&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#000000"&gt;{&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;type&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;GetNonNullableType(type)&lt;/font&gt;&lt;font color="#0000ff"&gt;;&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;(!type.IsEnum)&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;{&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;switch&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#2b91af"&gt;Type&lt;/font&gt;&lt;font color="#000000"&gt;.GetTypeCode(type))&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;{&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.&lt;/font&gt;&lt;font color="#2b91af"&gt;Char&lt;/font&gt;&lt;font color="#000000"&gt;:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.SByte:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.&lt;/font&gt;&lt;font color="#2b91af"&gt;Byte&lt;/font&gt;&lt;font color="#000000"&gt;:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.&lt;/font&gt;&lt;font color="#2b91af"&gt;Int16&lt;/font&gt;&lt;font color="#000000"&gt;:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.UInt16:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.&lt;/font&gt;&lt;font color="#2b91af"&gt;Int32&lt;/font&gt;&lt;font color="#000000"&gt;:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.UInt32:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.Int64:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.UInt64:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.&lt;/font&gt;&lt;font color="#2b91af"&gt;Single&lt;/font&gt;&lt;font color="#000000"&gt;:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;TypeCode.&lt;/font&gt;&lt;font color="#2b91af"&gt;Double&lt;/font&gt;&lt;font color="#000000"&gt;:&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#0000ff"&gt;true;&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#0000ff"&gt;false;&lt;/font&gt;&lt;font color="#808080"&gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#000000"&gt;}&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;At first glance this code appears totally normal, but if you are more careful you will notice that one TypeCode is missing. Can you guess which? &lt;/p&gt;  &lt;p&gt;(scroll down for the answer)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; TypeCode.Decimal&lt;/p&gt;  &lt;p&gt;Why the decimal is not a numeric data type according to Microsoft is completely beyond me. Perhaps some of you guys know?&lt;/p&gt;</description>
      <link>http://blogs.telerik.com/VladimirMilev/Posts/08-09-01/Show_me_your_IsNumeric_and_I_ll_show_you_mine.aspx</link>
      <author>milev</author>
      <comments>http://blogs.telerik.com/VladimirMilev/Posts/08-09-01/Show_me_your_IsNumeric_and_I_ll_show_you_mine.aspx</comments>
      <guid isPermaLink="false">bc667f65-0d3d-40c2-92ca-39a74502ae6b</guid>
      <pubDate>Mon, 01 Sep 2008 10:22:18 GMT</pubDate>
    </item>
  </channel>
</rss>