Подсчитайте видимые строки в DataGridView, используя Powershell - PullRequest
0 голосов
/ 09 сентября 2018

После того, как я использовал $DataGridView1.Rows[$row.Index].Visible = $false, чтобы скрыть некоторые строки, мне нужно посчитать, сколько их сейчас видно.

Если я использую $DataGridView1.Rows.GetRowCount.ToString()

, я получу такой результат:

int GetRowCount(System.Windows.Forms.DataGridViewElementStates includeFilter)

Итак, если я использую $DataGridView1.Rows.GetRowCount($DataGridViewElementStates.Visible)

, я ожидаю количество видимых строк в моем DataGridView, но оно возвращает исключение:

    Cannot convert argument "includeFilter", with value: "", for "GetRowCount" 
to type "System.Windows.Forms.DataGridViewElementStates": "Cannot convert null 
to type "System.Windows.Forms.DataGridViewElementStates" due to enumeration 
values that are not valid. Specify one of the following enumeration values and 
try again. The possible enumeration values are 
"None,Displayed,Frozen,ReadOnly,Resizable,ResizableSet,Selected,Visible"."

Что я делаю не так?

1 Ответ

0 голосов
/ 09 сентября 2018

Как показывает ошибка, вам нужно указать значение типа System.Windows.Forms.DataGridViewElementStates:

$DataGridView1.Rows.GetRowCount([System.Windows.Forms.DataGridViewElementStates]::Visible)
...