2013-07-29 3 views
2

Верьте или нет, я искал в google, но мне не удалось найти, как увидеть, является ли listview пустым. Если нужно, я хочу скрыть некоторые элементы управления. Я попробовал lv.items.count, но он всегда возвращает 0. Независимо от того, пуст ли элемент управления.Лучший способ проверить, нет ли списка?

+0

Возвращает ли он 0, даже если в списке есть предметы? Нечетный ... – Renan

+0

почему бы не проверить источник данных до того, как он заполнит список, чтобы увидеть, является ли его пустым или нет .... это должен быть довольно окончательный ответ. Что-то вроде dt.rows.count – logixologist

+0

Items.Count показывает правильное значение, больше информации о том, когда вы получаете количество предметов, поможет – Vasanth

ответ

2

Icarus прав насчет порядка привязки к делу, но я хотел бы указать, что lv.Items.Any() - более эффективный способ увидеть, есть ли какие-либо предметы для отображения. Нет смысла подсчитывать весь список, если вы просто хотите узнать, есть ли в нем хотя бы одна вещь.

+0

славный Я не знал этот метод –

5

lv.Items.Count вернет 0, только если вы проверите до, вы привязываете данные. Если вы проверите после, вы привязываете данные, он возвращает количество строк.

+0

Я использовал его в событии загрузки страницы, результат был всегда 0. Теперь я разместил его внутри базы данных списка и работал –