小编Ωme*_*Man的帖子

如何获取DataGridView的当前行索引?

我想要 a 中的当前行DataGridView。不是通过鼠标单击而是按 Enter 键...

我知道这个:

datagridview.CurrentCell.RowIndex
Run Code Online (Sandbox Code Playgroud)

datagridview.CurrentRow.Index
Run Code Online (Sandbox Code Playgroud)

datagridview.SelectedRows[0].Index
Run Code Online (Sandbox Code Playgroud)

...

我的问题是,通常这工作正常,除非我到达最后一行。因为它总是获取倒数第二行的索引。

知道这是怎么发生的吗?

c# datagridview winforms

2
推荐指数
1
解决办法
2万
查看次数

使用Lua执行powershell命令

我有一个正在使用的程序,它有一个板载 lua 编译器,允许自定义写入操作。

由于该工具本身非常有限,特别是如果它需要通过网络进行复杂的反应,我想使用 Powershell 而不是 lua。

方法类似于os.execute()io.popen()使用 Windows 中的标准命令行,而不是 Powershell。

有没有办法将Powershell与lua一起使用?


我尝试使用Powershell编辑器编写一个命令行脚本,并使用os.execute运行该脚本,但它将它作为文本文件打开,最好直接在lua中编写命令,但如果没有其他方法,请执行直接使用 Powershell 脚本也可以。(在 Windows 本身中,您可以使用鼠标右键“单击/使用 Powershell 执行”来执行脚本)

windows powershell lua execute

2
推荐指数
1
解决办法
6432
查看次数

PowerShell自定义订单排序

我有一个运行第三方应用程序的cmdlet并输出一个表3列一个简单的脚本- ,Name,。Result 仅包含三个值中的一个:,或。JobNameResultSuccessWarningFailed

输出

Name      Result   JobName                          
----      ------   -------                          
server1   Success  servers-A            
server2   Success  servers-A            
server3   Warning  servers-A            
server4   Success  servers-A   
server5   Warning  servers-B            
server6   Success  servers-B            
server7   Failed   servers-C            
server8   Failed   servers-C   
Run Code Online (Sandbox Code Playgroud)

我想要做的排序是由表格Result列,但在下面的自定义命令(重要性排序): ,FailedWarning然后Success

Name    Result  JobName    
----    ------  -------                      
server7 Failed  servers-C            
server8 Failed  servers-C
server3 Warning servers-A            
server5 Warning servers-B            
server1 Success servers-A            
server2 Success servers-A            
server4 Success …
Run Code Online (Sandbox Code Playgroud)

sorting powershell customization

2
推荐指数
2
解决办法
2245
查看次数

在 MS Graph 中查找并显示扩展属性

此 AAD powershell 可以轻松列出用户的扩展属性:

> Get-AzureADUser -ObjectId 50413382@wingtiptoys.com |select -ExpandProperty ExtensionProperty

Key                                                             Value
---                                                             -----
odata.metadata                                                  https://graph.windows.net/d29b7a9b-6edb-4720-99a8-3c5c6c3eeeb0/$metadata#directoryObjects/@Element
odata.type                                                      Microsoft.DirectoryServices.User
createdDateTime
employeeId                                                      50413382
onPremisesDistinguishedName
thumbnailPhoto@odata.mediaEditLink                              directoryObjects/8cc715a1-0698-4d1a-8f49-441a84b6dbc4/Microsoft.DirectoryServices.User/thumbnailPhoto
thumbnailPhoto@odata.mediaContentType                           image/Jpeg
userIdentities                                                  []
extension_10a03227b5f146ad8a0087cf0bafd627_division             |30103611|50435526|50230396|10192257|86009851
extension_10a03227b5f146ad8a0087cf0bafd627_company              wingtiptoys Inc.
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute10 GF
extension_10a03227b5f146ad8a0087cf0bafd627_employeeID           50413382
extension_10a03227b5f146ad8a0087cf0bafd627_cn                   50413382
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute8  wingtiptoys Inc. Inc.
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute7  Chuck
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute6  US11
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute5  US1-Rochester, NY- Site
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute4  USC
extension_10a03227b5f146ad8a0087cf0bafd627_extensionAttribute2  Regular
extension_10a03227b5f146ad8a0087cf0bafd627_employeeType         ARR
Run Code Online (Sandbox Code Playgroud)

我现在有一个请求,将这种显示构建到经过身份验证的网页中,在前面的页面中,有人可以输入该对象 ID,并使用 Microsoft Graph 客户端 SDK 在屏幕上查看该输出。

关键问题是我无法对扩展属性列表进行硬编码。我只需要列出该特定用户的内容。

我已经找到了如何在知道扩展属性的名称后获取其值,但是如何在不提前知道属性名称的情况下获取上面的属性列表呢?(-ExpandProperty ExtensionPropertyPowerShell 的一部分)

我尝试通过图形浏览器获取这些数据,但遇到了困难。我试过了:

  • /v1.0/me/?$select=id&$expand=extensions (返回一个空的扩展元素)
  • /v1.0/me/?$select=onPremisesExtensionAttributes(返回部分属性(但不是全部))

microsoft-graph-sdks microsoft-graph-api

2
推荐指数
1
解决办法
2428
查看次数

Jekyll 站点或页面变量的定义?

在很多情况下,当使用 Jekyll 时,应该使用site.pages还是page.title等等?

官方文档中,这些变量都有含义。然而读完之后我还是一头雾水。

例如:

  • site.pages:所有页面的列表;
  • page.title:页面标题;

我仍然想知道“所有页面”的含义是什么:我的项目根目录中的所有页面?或者我的项目的任何深度的所有页面?另外页面的定义是什么?

代码中的定义位置是什么site.pages

site:站点范围信息+配置设置_config.yml

“站点范围信息”或这些“站点范围信息”的定义位置之间有什么区别?

jekyll jekyll-theme

2
推荐指数
1
解决办法
2917
查看次数

oh-my-posh 提示中未渲染的字符

我刚刚在 Windows 上的 PowerShell Core 7.1.1 上安装了 oh-my-posh,并且在 Windows 终端中使用 PowerShell。切换到git仓库后,提示如下: 在此输入图像描述 一些字符显示为框,应该是三角形和分支字符,例如 在此输入图像描述 我目前正在使用Cascadia字体,并尝试Meslo LG M Regular过其他一些字体,但没有任何效果。

我还将编码设置为 UTF-8,并且我可以在命令行中键入 Unicode 字符,并且它们会正确显示。

如何解决缺少方框字体的问题?

git powershell powershell-core windows-terminal

2
推荐指数
1
解决办法
8238
查看次数

查找谁触发了 Azure 数据工厂管道 - ADF

如何从“监视器”页面找到谁触发了 ADF 管道?

它确实说当用户触发它时手动触发,但没有具体说明用户是谁。

在此输入图像描述

有没有办法获取登录用户的电子邮件或姓名?

在此输入图像描述

azure azure-active-directory azure-data-factory

2
推荐指数
1
解决办法
6357
查看次数

C#Winforms - MenuItem单击事件 - 获取MenuItem文本

有人知道如何获取已被点击的任何给定菜单项的文本吗?

菜单是动态填充的,所以我似乎只限于此:

 Menu.MenuItems.Add(new MenuItem("MenuName", new EventHandler(menu_click)));
Run Code Online (Sandbox Code Playgroud)

不幸的是,我看不到Eventhandler有被点击的菜单项的文本/名称?

有没有解决的办法?

谢谢

c# winforms

1
推荐指数
1
解决办法
1万
查看次数

正则表达式匹配失败解析HTML节点

我有一个字符串:

<graphic id="8374932">Translating Cowl (Inner/Outer Bondments</graphic>
Run Code Online (Sandbox Code Playgroud)

我的模式:

"<graphic id=\"(.*?)\">(.*?)</graphic>"
Run Code Online (Sandbox Code Playgroud)

但第二组却失败了,他说:"还不够." 我应该如何预防呢?

c# regex

1
推荐指数
1
解决办法
351
查看次数

绑定到WPF中的TabControl的ItemsSource

当谈到我目前在WPF中的绑定需求时,我处于绑定状态(没有双关语).我花了大部分时间试图研究我的问题,我找不到解决问题的可靠方法.这里是:

我正在尝试创建一个用户控件来表示我所称的工作空间(Josh Smith的博客参考).工作区将显示在选项卡控件中.我的目标是使用选项卡式界面来管理我打开的各种文档,就像在一本激动人心的工作簿的浏览器中一样.

每次用户使用新工作区时,该工作区都应显示在选项卡控件中.每个工作空间采用用户控件的形式,每个工作空间都有自己的视图模型.我希望Tab Header能够从我的视图模型中显示一个属性,我认为它可能必须通过我的用户控件作为属性公开.

到目前为止,在我遇到很多问题之前,我最喜欢的最干净的解决方案是使用datatemplates.基本上我做了以下事情:

<DataTemplate x:Key="WorkspaceItem">
            <DockPanel Width="120">
                <ContentPresenter 
                    Content="{Binding Title}" 
                    VerticalAlignment="Center" 
                    />
            </DockPanel>
        </DataTemplate>     

<DataTemplate DataType="{x:Type CustomerViewModel}">
   <workspace:CustomerWorkspace />
</DataTemplate>

<TabControl ItemsSource="{Binding Workspaces}"
            ItemTemplate="{StaticResource WorkspaceItem}"/>
Run Code Online (Sandbox Code Playgroud)

TabControl.ItemsSource绑定到包含所有工作空间的observablecollection(Object).

这项工作很有效,除了两件事:

  1. 如果我打开多个客户,那么我打开了多个工作区.由于DataTemplate Recycling,当我从一个选项卡切换到另一个选项卡时,我会丢失状态.所以没有约束的一切都会失去状态.

  2. 不同工作区(使用不同的数据模板)之间交换的性能非常慢.

所以...我在SO上找到了另一个用户的建议,将用户控件添加到ObservableCOllection并丢弃数据模板.现在解决了失去国家的问题之一.但是,现在我面临着剩下的两个问题:

  1. 如何在不使用DataTemplate的情况下设置TabItem.Header属性
  2. 除非它们是相同的DataTemplate,否则在选项卡之间来回交换的速度仍然很慢.

然后,我继续在我的代码隐藏中向ObservableCollection添加一个TabItem,并将TabItem.Content属性设置为用户控件的属性.由于我已经删除了DataTemplates的使用,速度问题现在已经消除,因为失败状态问题.但是,我现在遇到了将TabItem.header绑定到我的usercontrol的Custome"Title"属性的问题,该属性应该显示在Tab Header中.

在这篇非常长的帖子之后,我的问题是:

  1. 有没有办法使用datatemplates并强制它们为集合中的每个项目创建一个新实例,以防止回收和状态丢失.

    1A.有没有比我在上面的帖子中提到的更好的选择?

  2. 有没有办法通过Xaml而不是通过Tab项的后端代码构造来完成所有这些?

wpf binding tabcontrol datatemplate tabitem

1
推荐指数
1
解决办法
8650
查看次数