我想要 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)
...
我的问题是,通常这工作正常,除非我到达最后一行。因为它总是获取倒数第二行的索引。
知道这是怎么发生的吗?
我有一个正在使用的程序,它有一个板载 lua 编译器,允许自定义写入操作。
由于该工具本身非常有限,特别是如果它需要通过网络进行复杂的反应,我想使用 Powershell 而不是 lua。
方法类似于os.execute()或io.popen()使用 Windows 中的标准命令行,而不是 Powershell。
有没有办法将Powershell与lua一起使用?
我尝试使用Powershell编辑器编写一个命令行脚本,并使用os.execute运行该脚本,但它将它作为文本文件打开,最好直接在lua中编写命令,但如果没有其他方法,请执行直接使用 Powershell 脚本也可以。(在 Windows 本身中,您可以使用鼠标右键“单击/使用 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列,但在下面的自定义命令(重要性排序): ,Failed,Warning然后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) 此 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(返回部分属性(但不是全部))在很多情况下,当使用 Jekyll 时,应该使用site.pages还是page.title等等?
在官方文档中,这些变量都有含义。然而读完之后我还是一头雾水。
例如:
site.pages:所有页面的列表;page.title:页面标题;我仍然想知道“所有页面”的含义是什么:我的项目根目录中的所有页面?或者我的项目的任何深度的所有页面?另外页面的定义是什么?
代码中的定义位置是什么site.pages?
site:站点范围信息+配置设置_config.yml。
“站点范围信息”或这些“站点范围信息”的定义位置之间有什么区别?
有人知道如何获取已被点击的任何给定菜单项的文本吗?
菜单是动态填充的,所以我似乎只限于此:
Menu.MenuItems.Add(new MenuItem("MenuName", new EventHandler(menu_click)));
Run Code Online (Sandbox Code Playgroud)
不幸的是,我看不到Eventhandler有被点击的菜单项的文本/名称?
有没有解决的办法?
谢谢
我有一个字符串:
<graphic id="8374932">Translating Cowl (Inner/Outer Bondments</graphic>
Run Code Online (Sandbox Code Playgroud)
我的模式:
"<graphic id=\"(.*?)\">(.*?)</graphic>"
Run Code Online (Sandbox Code Playgroud)
但第二组却失败了,他说:"还不够." 我应该如何预防呢?
当谈到我目前在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).
这项工作很有效,除了两件事:
如果我打开多个客户,那么我打开了多个工作区.由于DataTemplate Recycling,当我从一个选项卡切换到另一个选项卡时,我会丢失状态.所以没有约束的一切都会失去状态.
不同工作区(使用不同的数据模板)之间交换的性能非常慢.
所以...我在SO上找到了另一个用户的建议,将用户控件添加到ObservableCOllection并丢弃数据模板.现在解决了失去国家的问题之一.但是,现在我面临着剩下的两个问题:
然后,我继续在我的代码隐藏中向ObservableCollection添加一个TabItem,并将TabItem.Content属性设置为用户控件的属性.由于我已经删除了DataTemplates的使用,速度问题现在已经消除,因为失败状态问题.但是,我现在遇到了将TabItem.header绑定到我的usercontrol的Custome"Title"属性的问题,该属性应该显示在Tab Header中.
在这篇非常长的帖子之后,我的问题是:
有没有办法使用datatemplates并强制它们为集合中的每个项目创建一个新实例,以防止回收和状态丢失.
1A.有没有比我在上面的帖子中提到的更好的选择?
有没有办法通过Xaml而不是通过Tab项的后端代码构造来完成所有这些?
c# ×3
powershell ×3
winforms ×2
azure ×1
binding ×1
datagridview ×1
datatemplate ×1
execute ×1
git ×1
jekyll ×1
jekyll-theme ×1
lua ×1
regex ×1
sorting ×1
tabcontrol ×1
tabitem ×1
windows ×1
wpf ×1