Real World GridView: Bulk Editing

GridView is a tremendously useful control in ASP.NET 2.0.  Despite being much improved from the DataGrid of the ASP.NET 1.x era, GridView still lacks some features which always seem to be requested.  This is a multipart post on how to customize GridView to add some of this missing functionality.  I’ll post the full source code at…

241

Real World GridView: Excel-like Frozen Headers for ASP.NET 2.0

Many of us are familiar with frozen cells in Excel, but it is typically quite difficult to implement something like that HTML.  In this “Real World GridViews”, we investigate adding this functionality to GridView to make frozen headers easy to reuse across pages.   Though I am only going to go over freezing headers here, once…

58

Real World GridView: Two Headed & Grouping GridViews

By now you may have figured out when I say “soon” I mean relatively soon, and by “relatively” I meant relative to the rise and fall of empires.  I am finally posting part 2 of the grid view articles.  Also, I have posted the source code on Got Dot Net for both part 1 and…

34

Real World GridView is now on CodePlex

Yup.  I heard you (eventually).  You wanted easier access to the source code of Real World GridView.  Well, now you have it.  CodePlex is Microsoft’s new shared source development platform, and it should be much easier to use.  Give it a try, here’s the link: http://www.codeplex.com/ASPNetRealWorldContr.  I even checked-in some bug fixes you’ve been asking…

14

Multi-Process Synchronization with Named Events

Since I am in between real projects right now, I have had some time to work on some side projects.  As I was working on some threading in one of these projects, I noticed that there was a new class in the System.Threading namespace that had not been there in .NET 1.1 …  EventWaitHandle.  I…

11

Using SynchronizationContexts.

SynchronizationContext is new in .NET 2.0, and I haven’t found too much written about it yet.  It is used by classes like BackgroundWorker and some other built-in classes, and I wanted to show how you can use it in your code as well.  I came across this while working on my WinCast project where I needed…

9

WPF: Expander Dropdown

Do you ever get sick of hunting through a dropdown that has hundreds of items in no particular order.  I do!!  I’ve seen far too many LOB apps that feel the need to have hundreds items in a dropdown.  So this week, I created the expander dropdown to at least provide some organization to those massive dropdowns … I…

8

Helping Meghan Speak (Avalon & SAPI)

I saw this post http://www.longhornblogs.com/robert/archive/2005/11/11/15246.aspx and just had to help out. Here is something I quickly threw together.  It uses SAPI 5.1 & Avalon.  To use this, you need to add a reference to the SAPI com component (Install the SAPI SDK if you don’t already have it).  Download the project and code.  Good luck Meghan!!  …

7

Lambda Expressions: C# has a Lisp??

Until I started looking at C# 3.0, I had never heard of lambda expressions.  A quick glance at Wikipedia tells me that they seem to pre-date computers, and languages like Lisp and Ruby seem to be based on them. But what the heck are lambda expressions??  The short answer is: They are just shorthand anonymous methods. It took me…

6

Fluid Dynamics with WPF

This week I thought I would test the waters with 3D in WPF.  After seeing this video on Channel 9.  I thought … “Wow, that’s a cool water effect”.  Well, I waited and waited for the code to be posted, but to no avail.  So I’ve started my own little project to attempt this.  Eventually…

4