PowerShell Winforms MoveUp / MoveDown

时间:2018-01-23 15:51:04

标签: winforms powershell

最近刚刚开始进入PowerShell表单,一旦我碰壁就证明它是支持雷区的。对于c#来说有很多东西,但我经常难以将其转换为PowerShell。

下面的代码是一个更大的Skype脚本脚本的片段(原谅穷人迟到,没有必要添加不敬的代码)。我正在努力做的是在填充我的CheckedListBox时创建上移/下移按钮。
CheckedListBox很重要,因为列表中的每个人都将被添加到Skype响应组,并且所有被检查的人都将被指定为该组的管理员。选择此类路由时,“上移/下移”按钮将用于优先级。

execute()

我为Visual Studio购买了PowerShell Pro Tools,但遇到了同样的绊脚石,如果我不知道我需要从哪个工具开始,我无法从可用的选项中找到答案。屏幕。结果我一直住在ISE直到我死!

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:-2)

我找到了一个关于如何做的链接。

https://www.akaplan.com/blog/2016/05/move-selected-item-up-or-down-in-powershell-listbox/

*修改

我已经打扫过'我自己使用的代码如下所示:

#Function for Move Down
Function MoveDown {
  IF ( ( $TAB2LISTBOX.SelectedIndex -ne -1 ) -and ( $TAB2LISTBOX.SelectedIndex -lt $TAB2LISTBOX.Items.Count - 1 ) )
     { $TAB2LISTBOX.BeginUpdate()
       $SELECTITEM = $TAB2LISTBOX.SelectedIndex 
       $TAB2LISTBOX.Items.Insert( $SELECTITEM, $TAB2LISTBOX.Items.Item( $SELECTITEM +1 ) )
       $TAB2LISTBOX.Items.RemoveAt( $SELECTITEM +2 )
       $TAB2LISTBOX.SelectedIndex = ( $SELECTITEM +1 )
       $TAB2LISTBOX.EndUpdate() } }


#Function for Move Up
Function MoveUp {
  IF ( $TAB2LISTBOX.SelectedIndex -gt 0 )
     { $TAB2LISTBOX.BeginUpdate()
       $SELECTITEM = $TAB2LISTBOX.selectedIndex
       $TAB2LISTBOX.Items.Insert( $SELECTITEM -1, $TAB2LISTBOX.Items.Item( $SELECTITEM ) )
       $TAB2LISTBOX.SelectedIndex = ( $SELECTITEM -1 )
       $TAB2LISTBOX.Items.RemoveAt( $SELECTITEM +1 )
       $TAB2LISTBOX.EndUpdate() } }