After completing my latest form in .NET, I decided to submit it for testing to the intended end users. This was the first in-house developed .NET app they have seen and the results were not good.
They use .NET every day via our ERP system, so they have a good handle on what to expect and how a program should work. I have attempted to model my new system in the style and functionality of the current ERP system so to minimize the training.
Some of the comments I received were:
"It doesn't work right"
"It seems foreign"
"It's not logical"
Obviously, these are not comments I am happy with considering they are complaining about the native functionality of the DataGridView. Here is a screen shot so you can see what they are testing.
You are looking at a simple data maintenance form. There are 3 columns.
ExpenseTypeID
Description
GLAccount
ExpenseTypeID is auto generated when they enter a line
Description is manual text entry
GLAccount is a combo box entry
First, the good. They like the fact it's a grid. In comparison to our current ERP system, it's quick and easy for maintaining this kind of data. There are no pages to scroll through, all the values are present on 1 screen and can be edited easily.
The Bad.
1. They complained that when they press enter, the grid creates a new row, instead of tabbing to the next column.
2. When they type into the combo box, they cannot see the actual entry they are making. (I knew they would dislike this one)
3. When you first click into a combo box, the combo shows either the first entry in the combo value list, or the same entry as the value of the data row above it. When you click out of the combo box, the value disappears.
As far as I am aware, this is all by design of the DataGridView and I don't know how to fix this without having to create my own grid control.
So
1. If this is intended design, why do my users complain that it "feels foreign"
2. Why would Microsoft package a control that obviously unfinished.
3. How can I fix this.
I am quite angry about this, I knew it was going to be an issue but developed the grid anyway. I need to use the grid but have to improve it's functionality. I have looked at the grid from DevExpress but it looks like I am going to have to re-write a lot of code if I switch to using it. As a comparison, here is a screen shot of a form from our ERP system. It doesn't have any of the problems I have mentioned above.
Can someone please advise me.
They use .NET every day via our ERP system, so they have a good handle on what to expect and how a program should work. I have attempted to model my new system in the style and functionality of the current ERP system so to minimize the training.
Some of the comments I received were:
"It doesn't work right"
"It seems foreign"
"It's not logical"
Obviously, these are not comments I am happy with considering they are complaining about the native functionality of the DataGridView. Here is a screen shot so you can see what they are testing.
You are looking at a simple data maintenance form. There are 3 columns.
ExpenseTypeID
Description
GLAccount
ExpenseTypeID is auto generated when they enter a line
Description is manual text entry
GLAccount is a combo box entry
First, the good. They like the fact it's a grid. In comparison to our current ERP system, it's quick and easy for maintaining this kind of data. There are no pages to scroll through, all the values are present on 1 screen and can be edited easily.
The Bad.
1. They complained that when they press enter, the grid creates a new row, instead of tabbing to the next column.
2. When they type into the combo box, they cannot see the actual entry they are making. (I knew they would dislike this one)
3. When you first click into a combo box, the combo shows either the first entry in the combo value list, or the same entry as the value of the data row above it. When you click out of the combo box, the value disappears.
As far as I am aware, this is all by design of the DataGridView and I don't know how to fix this without having to create my own grid control.
So
1. If this is intended design, why do my users complain that it "feels foreign"
2. Why would Microsoft package a control that obviously unfinished.
3. How can I fix this.
I am quite angry about this, I knew it was going to be an issue but developed the grid anyway. I need to use the grid but have to improve it's functionality. I have looked at the grid from DevExpress but it looks like I am going to have to re-write a lot of code if I switch to using it. As a comparison, here is a screen shot of a form from our ERP system. It doesn't have any of the problems I have mentioned above.
Can someone please advise me.