Как получить видимое количество строки DataGridView после BindingSource. Фильтр?

Вы можете использовать следующее регулярное выражение:

Retrying for error:.*\[u'([^']+)

См. Демонстрацию регулярных выражений .

Подробности

  • Retrying for error: - литеральная подстрока
  • .* - любые 0+ символов, кроме символов разрыва строки, как можно больше
  • \[u' - подстрока [u'
  • ([^']+) - Группа захвата № 1 (значение matcher.group(1)): 1+ символов, отличных от '.

См. Демонстрацию Java :

String unescapedStr = "Retrying for error: [[\"billing\",\\{u'non_field_errors': [u'Invalid payment email provided']}\"]]";
String pattern = "Retrying for error:.*\\[u'([^']+)";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(unescapedStr);
if (m.find()) {
  System.out.println(m.group(1));
}
// => Invalid payment email provided

9
задан Jared Updike 4 February 2009 в 00:16
поделиться

3 ответа

Как насчет того, чтобы добавить фильтрованные объекты в отдельном DataTable и провести подсчет на этом для фильтрованных объектов.

1
ответ дан 4 December 2019 в 08:35
поделиться

Jared,

Я недавно должен был сделать эту самую вещь. То, что работало на меня, использовало DataGridView. Строки. Свойство количества после того, как я применил фильтр.

Вы устанавливаете свой источник данных на свойство DataSource BindingSource или DataGridView? Это должен быть BindingSource.

HTH - сойка

3
ответ дан 4 December 2019 в 08:35
поделиться

Я завинтил что-то еще. Сойка права:

dataGridViewCases.Rows.Count

работы, как делает:

bindingSource.Count
1
ответ дан 4 December 2019 в 08:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: