Подсчет строк в TDbGrid

На всякий случай, возможно, pandas str.join будет полезен в будущем ;-)
1) добавили вторую строку к вашему примерному фрейму данных
2) не модифицировали ваш генератор [ 114]
3) добавлена ​​дополнительная строка:

    df['example'] = df['example'].str.join(',')

Рабочий пример:

import pandas as pd
import re
d = {
    'example' : pd.Series([
        "['a' 'b c' 'd' 'e f' 'g' 'h i j' 'k l' 'm n']",
        "['a' 'b c' 'd']"
    ]),
}
df = pd.DataFrame(d)
display(df)
    example
0   ['a' 'b c' 'd' 'e f' 'g' 'h i j' 'k l' 'm n']
1   ['a' 'b c' 'd']

df.example = [[w.replace(' ', '_') for w in re.findall(r"'([^']*)'", x.lower())] for x in tqdm(df.example)]
df['example'] = df['example'].str.join(',')
display(df)
    example
0   a,b_c,d,e_f,g,h_i_j,k_l,m_n
1   a,b_c,d
8
задан Mason Wheeler 16 November 2008 в 20:20
поделиться

3 ответа

Вы могли попробовать:

DBGrid1.DataSource.DataSet.RecordCount

Возможно, существуют лучшие решения. Но это работало на меня.

8
ответ дан 5 December 2019 в 08:26
поделиться

Оба RowCount и VisibleRowCount защищенные свойства в TCustomGrid это не выставляется в TDBGrid. Но можно обойти то выполнение следующего:

type
  TDummyGrid = class(TDBGrid);

  RowCount := TDummyGrid(MyDBGrid).RowCount;
  VisibleRowCount := TDummyGrid(MyDBGrid).VisibleRowCount;

Предупредите, что это включает заголовок.

11
ответ дан 5 December 2019 в 08:26
поделиться

Я бы использовал

TDbGrid.ApproxCount
1
ответ дан 5 December 2019 в 08:26
поделиться
Другие вопросы по тегам:

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