ASP. Net - VB - Просмотр таблицы и сортировка чисел с 5 и 6 цифрами - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь найти элегантный способ решить эту проблему:

enter image description here

У меня есть gridview, и когда я сортирую "Site ID ", поскольку у меня есть значения с 5 и 6 цифрами, его вводят в заблуждение относительно последовательности чисел.

Я прекрасно знаю, что это можно решить, просто добавив 0 между 5-значным кодом (т.е. BV0100 вместо BV100 ), но по нескольким причинам этот подход приведет к нежелательным последствиям для конечных пользователей.

Есть ли более элегантный способ решить эту проблему? Я думал, что, может быть, можно каким-то образом воздействовать на двоичное сравнение, которое приведет вас к сортировке datagrid, но, честно говоря, я даже не знаю, с чего начать что-то подобное. Я даже не уверен, что это возможно и это правильный подход.

Есть идеи?

Заранее спасибо за вашу поддержку.

С уважением.

1 Ответ

0 голосов
/ 19 июня 2020

Начиная с предложения Крейга, я глубоко погрузился в его метод, но в конце концов нашел то, что я считаю самым простым решением моей проблемы. "где все идентификаторы состоят из 6 цифр.

Затем на странице aspx я добавил в таблицу этот скрытый столбец:

            <asp:BoundField DataField="Full ID" HeaderText="Full ID" SortExpression="Full ID" ItemStyle-CssClass="hiddencol"  HeaderStyle-CssClass="hiddencol">
            <HeaderStyle CssClass="hiddencol"></HeaderStyle>
            <ItemStyle CssClass="hiddencol"></ItemStyle>
            </asp:BoundField>

Затем я изменил в gridview параметр выражения в столбце «Site ID» на «Full ID».

1014 Надеюсь, это поможет кому-то другому в будущем.

@ Craig, ваше решение было намного элегантнее моего, но, в конце концов, для меня это нормально, пока конечный пользователь не видит недостатка в элегантность. :)

...