DataGrid и гиперссылка из Access
Помогите пожалуйста в таком вопросе:
На форме есть DataGrid который получает данные из DataSet-а. DataSet заполняется из БД Access. В БД есть столбцы с гиперссылками (тип данных - гиперссылка). В DataSet гиперссылка попадает в таком виде текст#URI# и также отображается в DataGrid-е (не смотря на то, что соответствующие столбцы - DataGridViewLinkColumn). Пробовал на прямую получать данные в Grid из Access - та же песня... Как заставить Grid правильно отображать гиперссылку? В DataSet-е нет типа данных "гиперссылка". Если в DataSet-е поменять значение (или добавить строку), соблюдая указанный синтаксис - все успешно сохраняется в БД и при ее открытии Access-ом выглядит как надо. А вот в DataGrid отображается без "конвертации"... |
avmir, уточните, на чем вы программируете? ASP.NET или же просто Visual C#? Просто варианты ответа отличаются :)
|
Не ASP - System.Windows.Forms.DataGridView
|
Никто не знает, что-ли? Весь инет уже облазил :( а внятного ответа нет...
"Нам бы схемку, аль чертеж"... |
avmir, вы не забывайте, что программирует немного народу, и ответить могут далеко не все :) Я сегодня попробую воспроизвести Вашу проблему и отпишу о результатах.
|
Значит так. Полазив по инету, ничего толкового тоже не нашел, поэтому предлагаю альтернативный вариант: замена данных непосредственно в ячейках после заполнения грида. Пример:
Код:
private void Form1_Load(object sender, EventArgs e) |
Спасибо! Попробую сей вариант. Только не знаю как это отразится на производительности если ячеек, например, 40000...
|
avmir, а что, вы будете отображать на экране сразу все 40 000 строк? По этому поводу уже много дебатов было. Как правило, делают либо пейджинг, либо еще как.
P.S. 98 000 тестовых записей обрабатывались около 2,5 секунд в DEBUG режиме. P.P.S. А может быть проще в БД хранить ссылки в виде текста, а уже в DataGridView делать DataGridViewLinkColumn на данное поле? Так гораздо быстрее и проще. |
Время: 05:17. |
Время: 05:17.
© OSzone.net 2001-