I have been using ASP.Net for years. There is a very popup control, dropdown list. I used this control thousands of times. I know it very well. Recently, I built a winforms application. I need to use a dropdown list. ComboBox Control is the most similar with dropdown list. I found there is a different. I like to add a default option, new ListItem("Please select a type",""), into the items of the control. If the program will check whether the user selects this option, if that is the case, it will treat the input to be null. The items in ComoboBox is ObjectCollection. They are just a list of objects. You cannot use ListItem.
Well, you can create your version of ListItem objects and convert your domain objects into ListItem. Finally, you can bind the list of ListItem objects into the comobobox. In this way, Combobox will works like a drop down list.
I chose to use a simpler approach. I just created a domain object with ID 0 and insert it into the list.
Not long ago, I was using Joomla 1.6 to build some websites. But yesterday, I found there is a new version of Joomla. That is so fast. Their upgrade lifecycle is very short. Are there many new features?
I found their website stated there are some enhancements. It has some security enhancements and better multi-languages support. If I have a new website to build, I definitely will use 1.7 to be CMS. But I don't feel very attractive to upgrade my Joomla 1.6 to 1.7.
I will consider PHP is a good option for building my applications. There are a lot of low cost PHP hosting. Moreover, many many good opensource projects in PHP are in the market. That is so easy to build an application. If I planned to implement some small scale applications, I will choose PHP as the platform.
Google announced they bought Motorola Mobility. I think that is good for Android. Motorola already has Android phone and tablet. I believe they will built more. Thus, Android will be brighter future.
Google Official Blog
I found I like Winforms Programming more. I felt that is easy to use. I can use TableLayoutPanel to create a complex UI. I know Grid in WPF can do a similar job, but I still think TableLayoutPanel is easier. Maybe, that is because I have been using WinForms for that many years! Moreover, I have experienced WinForms Application is faster. Thus, I like Winforms more.