DataGridView, как проверить, какая строка выбрана? - PullRequest
0 голосов
/ 09 ноября 2018

Довольно просто, но я новичок в DataGridView ... Я нахожусь в powershell studio, но свойства, вероятно, одинаковы для C # и других ...

Как вы, по событию нажатия кнопки, проверяете, какая строка выбрана? Я пытаюсь $datagridview1.SelectedRows.Contains... и $datagridview1.SelectedRows.Equals.., но не могу заставить его работать. Как правильно подходить к этому?

Спасибо

$form1_Load={
    $infoposte = $datagridview1.Rows.Add("Information Poste", "Fourni plus d'une vingtaine d'information sur un poste")
    $rerunts = $datagridview1.Rows.Add("Re-Run TS", "Permet de relancer une task sequence qui a déjà été exécutée sur un poste")
    $gestiontrousse = $datagridview1.Rows.Add("Gestion Trousse", "Permet l'ajout, retrait, complete d'une trousse sur un poste distant (via le compte SYSTEM, équivalent de SCCM")
    $controleadistancevnc = $datagridview1.Rows.Add("Contrôle à distance VNC", "Outil de prise de contrôle à distance d'un poste")
    msg * TEST
}



$buttonOK_Click={
    if ($datagridview1.SelectedRows.Equals($infoposte))
    {
    msg * TEST  
    }

}

РЕДАКТИРОВАТЬ: у меня это работает так, но это оптимальный путь? :

$formMenuOutilsDPFL_Load={
    $datagridview1.Rows.Add("Information Poste")
    $datagridview1.Rows.Add("Re-Run TS")
    $datagridview1.Rows.Add("Gestion Trousse")
    $datagridview1.Rows.Add("Contrôle à distance VNC")

}



$buttonOK_Click = {
    $InfoPoste = $datagridview1.Rows[0]
    $ReRunTS = $datagridview1.Rows[1]
    $GestionTrousse = $datagridview1.Rows[2]
    $ControleDistance = $datagridview1.Rows[3]


    if ($datagridview1.SelectedRows.Contains($InfoPoste))
...

1 Ответ

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

Вы также можете попробовать:

$formMenuOutilsDPFL_Load={
    $datagridview1.Rows.Add("Information Poste", "Fourni plus d'une vingtaine d'information sur un poste")
    $datagridview1.Rows.Add("Re-Run TS", "Permet de relancer une task sequence qui a déjà été exécutée sur un poste")
    $datagridview1.Rows.Add("Gestion Trousse", "Permet l'ajout, retrait, complete d'une trousse sur un poste distant (via le compte SYSTEM, équivalent de SCCM")
    $datagridview1.Rows.Add("Contrôle à distance VNC", "Outil de prise de contrôle à distance d'un poste")

}

$buttonOK_Click = {
    $datagridview1.SelectedRows | ForEach-Object {
        switch ($_.Cells[0].Value) {
            "Information Poste"        { Do-InformationPoste }
            "Re-Run TS"                { Do-ReRunTS }
            "Gestion Trousse"          { Do-GestionTrousse }
            "Contrôle à distance VNC"  { Do-VNC }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...