Custom Grid Control

This project is designed to create custom controls for a grid that is used as part of an order entry application. In fact, the grid controls feature is a small part of a much larger project.

A short list of features, which we have implemented inside the Grid

  1. Hide / Show Column Groups. These previously mentioned column groups are pre-defined. The user now can tap on the column group name, which is displayed on the Left Vertical scroll to hide it.
  2. Category Searching:
    1. Products are now grouped in a top level category. If the user taps on this category, the products within the category will be triggered and displayed in the results grid. We have developed a drop-down on the right from the top level category; if the drop down is exposed then the second level will be exposed as well, thus the user will have the chance to continue with filtering results.
    2. The same product is now empowered with the ability to be positioned in multiple categories.
    3. Product categories can easily go 5 levels deep.
    4. If categories are not displayed in the database – the grid simply lists all the products.
  3. Editable and non-editable Cells inside the grid were implemented
    1. Columns possess editable or non-editable properties.
    2. If a user taps and holds inside the grid on a non-editable column – no event will be executed.
    3. If a user taps on any editable cell in a column then the number pad pops up.
    4. Edited fields will have a different color after they have been edited.
  4. Re-Order Columns
    1. There is now a mechanism whereby the user can reorder columns. These settings are, of course, persistent so that on the next entry the order is maintained.
  5. Column Headers
    1. If a user Taps and holds on a Column Header – events are being triggered. For example, a fly-out appears and it will allow the user to set a few column properties: columns are locked for permanent display, inside the fly-out the user can “Lock” the column in place, this means that if users scroll right or left these columns will stay in place.

Out of Scope features

  1. App Bar
  2. Searching
  3. Database design
  4. Application design

Deliverables:

  1. The grid control is not bound to any database. Thus there is an ability of data selection from any source.
  2. Column types: String, decimal, numeric, image, object.
  3. The source code of the Grid control. C# and XAML template as a Visual Studio project.

Industries

  • Technology

Platforms

  • Windows

Languages

  • C#
  • Microsoft Visual Studio
  • XAML
Privacy Preference Center
Your Privacy

When you visit any web site, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.

Strictly Necessary Cookies Always Active

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.

You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.

Performance Cookies

These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site.

All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.

Cookies used

Google Analytics
Functional Cookies

When you visit any web site, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.

Cookies used

Test Second Test
Targeting Cookies

When you visit any web site, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.

More Information

When you visit any web site, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.