【问题标题】:DataGridView how to check which row is selected?DataGridView如何检查选择了哪一行?
【发布时间】:2018-11-10 03:59:18
【问题描述】:

很简单,但我是 DataGridView 的新手……我在 powershell 工作室,但 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))
...

【问题讨论】:

    标签: powershell datagridview


    【解决方案1】:

    你也可以试试:

    $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 }
            }
        }
    }
    

    【讨论】:

    • 很好的方法,非常感谢您的意见
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多