Лучший способ просмотреть таблицу с * много * столбцов? - PullRequest
12 голосов
/ 06 ноября 2008

Риск быть урезанным, я хочу спросить, каков наилучший механизм (лучший, очевидно, субъективный для нарушения практики, присущего здесь) для просмотра данных из таблицы, используя C #, с лотом из колонны. Я имею в виду что-то вроде 1000.

Теперь, прежде чем вы будете довольны всеми щелчками или выбросите ответы типа «какого черта у вас когда-нибудь будет таблица с таким количеством столбцов», позвольте мне сказать, что это на самом деле является частью требования к дизайну. Мы собираем данные как можно быстрее из 1000 точек данных. Нам нужно хранить их как можно быстрее, отсюда и плоский стол. Данные должны быть напрямую доступны из SQL Server, следовательно, из базы данных (мы используем SQL Compact с таблицей-direct).

Итак, давайте пока забудем все, что мы узнали о правильном проектировании базы данных, правилах нормализации и т. Д., И сосредоточимся только на том факте, что у меня есть таблица с 1000 столбцами, и я хочу иметь возможность отображать данные на экране, чтобы удостовериться, что эти данные действительно поступают туда.

Я пробовал сетку данных. Его тошнит, потому что (что неудивительно) он не предназначен для обработки такого количества столбцов.

Я пытался использовать программу просмотра в Studio. Он рвется после 256, плюс конечному пользователю все равно не будет установлена ​​Studio.

На данный момент результат не должен быть красивым, не должен обновляться и не должен быть чувствительным к изменениям данных - просто статический снимок данных в таблице в данный момент времени.

Соответствующая (или частично релевантная) информация:

  • Таблица содержит 1000 столбцов (прочитайте выше, прежде чем получить счастливый клик)
  • Использование SQL Compact версии 3.5
  • Бег на рабочий стол
  • Ищем ответ с управляемым кодом

Ответы [ 21 ]

0 голосов
/ 06 ноября 2008

Я бы сделал это детализацией. На первой странице (или в верхней части страницы) у вас будут элементы управления, которые выбирают строку. На следующей странице (или внизу страницы) вы должны отобразить данные из выбранной строки. В зависимости от требуемой ширины ячейки вы можете сделать это, например, 100 строк по 10 столбцов или 1000 строк по 1 столбцу.

Это было бы довольно просто сделать как динамический клиентский javascript - вы могли бы даже сделать его редактируемым таким образом. Я не уверен, как это будет работать в C #.

...