You're attempting to put logic in your View. That's bad MVC. MVC should display what's in the Model, not attempt to program the Model. Aside from everything else, why use a Separation of Concerns
pattern if you're not actually going to keep the Concerns separated?
It's a popular misconception that the Model on a dataTable should always be the original persistent Domain Model. But that's limiting yourself. In cases like this, it's better to make the model be a façade or decorator for the actual domain model objects. That way you can do the necessary logic when you build the Model and the View merely needs to display the Model with no logic required in the View.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.