Вы имеете полное право требовать с заказчика за все 25 часов работы. Заказчик знал что бек не ваш профиль? Знал. А значит затраченное вами время должно быть оплачено в полном объеме. По какой ставке? По вашей. За сколько привыкли работать столько и получать. Это ведь не ваш профиль.
Это только мое мнение, могу быть в корне не прав. От веб разработки далек.
1. Отобразить в checkedListBox столбцы из БД
2. Определить список выбранных элементов
3. Выбрать данные только по выбранным элементам?
4. Отображать в DataGridView только данные по выделенным столбцам?
5. В списке нет решаемой проблемы