最近刚刚开始进入PowerShell表单,一旦我碰壁就证明它是支持雷区的。对于c#来说有很多东西,但我经常难以将其转换为PowerShell。
下面的代码是一个更大的Skype脚本脚本的片段(原谅穷人迟到,没有必要添加不敬的代码)。我正在努力做的是在填充我的CheckedListBox时创建上移/下移按钮。
CheckedListBox很重要,因为列表中的每个人都将被添加到Skype响应组,并且所有被检查的人都将被指定为该组的管理员。选择此类路由时,“上移/下移”按钮将用于优先级。
execute()
我为Visual Studio购买了PowerShell Pro Tools,但遇到了同样的绊脚石,如果我不知道我需要从哪个工具开始,我无法从可用的选项中找到答案。屏幕。结果我一直住在ISE直到我死!
非常感谢任何帮助。感谢
答案 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() } }