2009-05-07 6 views
0

Я ищу способ или событие, которое будет срабатывать при доступе к строке в datatable.Событие по чтению или доступу к datarow?

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

Я не видел никакой документации, которая говорит о том, что она есть, но я думал, что отправлю и посмотрю, знает ли кто-нибудь.

ответ

2

Проблема в том, что вы должны определить «доступ». Если вы говорите о «отображаемом», вы, вероятно, не хотите привязываться к DataTable, а скорее к сетке (или списку или тому, что отображает DataTable). Если вы имеете в виду «прикосновение», то у вас есть более сложная проблема. Нет никакого события в объектах DataTable или DataRow для вас, чтобы связать, но элементы в DataRow - это все объекты. Это означает, что вы, вероятно, могли бы что-то сделать на уровне «ячеек», особенно если вы используете WPF и можете заменить его в объекте System.Windows.Controls.Image.

Я был бы осторожен. Похоже, это может быть случай преждевременной оптимизации.

+0

Я определенно открыт для альтернативы работе с большим набором данных. Реальная проблема возникает из-за того, что datatable представляет собой совокупность информации из нескольких источников данных. – JoelHess

+0

Объекты DataSet (по крайней мере, post .Net 1.1) являются относительно эффективными, поэтому единственным реальным ограничивающим фактором, вероятно, будет память. то есть производительность вряд ли будет проблемой, по крайней мере, не таким образом, который будет исправлен путем поздней загрузки и раннего удаления изображений. Тем не менее, у меня нет проблем с кожей, и прошло уже пару лет с тех пор, как я работал с такими большими наборами данных. –

Смежные вопросы