如何在.NET应用程序中维护树视图控件的滚动位置?例如,我有一个树视图控件,并通过添加各种节点的过程将它们固定到底部.在此过程中,我可以滚动树视图并查看不同的节点.问题是当进程完成时,树视图滚动到最底部.
似乎调用treenode.Expand()是让我偏离轨道的原因.展开父节点时,它将获得焦点.
有没有解决的办法?如果我在进程运行时查看特定节点,我不希望它在进程完成时跳转到我身边.
我的WinForms .NET应用程序中有一个TreeView控件,它具有多级子节点,其子节点具有更多子节点,没有定义的深度.当用户选择任何父节点(不一定在根级别)时,如何获得该父节点所有节点的列表?
例如,我从这开始:
Dim nodes As List(Of String)
For Each childNodeLevel1 As TreeNode In parentNode.Nodes
For Each childNodeLevel2 As TreeNode In childNodeLevel1.Nodes
For Each childNodeLevel3 As TreeNode In childNodeLevel2.Nodes
nodes.Add(childNodeLevel3.Text)
Next
Next
Next
Run Code Online (Sandbox Code Playgroud)
问题是这个循环深度是定义的,我只是将节点隐藏在三个级别.如果用户下次选择父节点时有七个级别怎么办?
在.NET(VB)中,如何将一个集合中的所有项目都添加到第二个集合中(不会丢失第二个集合中的预先存在的项目)?我正在寻找比这更高效的东西:
For Each item As Host In hostCollection1
hostCollection2.Add(item)
Next
Run Code Online (Sandbox Code Playgroud)
我的集合是泛型集合,继承自基类 - 集合(Of)
如何返回两列各自使用不同WHERE批评的列?显然,这不起作用:
SELECT Name, COUNT(Column1) AS Total, COUNT(Column1) AS YearToDate
FROM Table1
WHERE Occurred_Date BETWEEN '2010-06-01' AND '2010-06-30' --Total
WHERE Occurred_Date BETWEEN '2010-01-01' AND '2010-06-30' --YearToDate
Run Code Online (Sandbox Code Playgroud)
这是我正在寻找的输出:
Name | Total | YTD
-------------------
Item1 | 2 | 3
Item2 | 4 | 8
Run Code Online (Sandbox Code Playgroud) 有没有一种简单的方法可以将节点添加到WinForms .NET TreeView控件中,其中添加的新节点插入到正确的索引中,因此整个节点列表按字母顺序排序?几乎有相同的结果TreeView.Sort().
我有一个TreeView,它不断增长到几百个节点.用户可以在增长时实时查看此TreeView.我更喜欢只在正确的索引处插入节点,而不是每次添加节点后都调用TreeView.Sort().
可以这样做吗?
我正在开发一个Windows Forms(.NET 3.5)应用程序,它有一个内置的异常处理程序来捕获可能出现的任何(天堂禁止)异常.我希望异常处理程序能够提示用户单击一个Send Error Report按钮,这会导致应用程序向我的FogBugz电子邮件地址发送电子邮件.
什么是最好的方法,有什么"陷阱"需要注意?
我在Windows窗体项目中有一个treeview控件,其中打开了复选框.因为treeview控件具有嵌套节点,所以我需要复选框才能进行某种三模式选择.我找不到这样做的方法(我只能完全选中或取消选中复选框).
如何将Integer8类型值转换为DateTime值?特别是,我试图以人类可读的形式获取accountExpires Active Directory用户属性.SearchResult.GetDirectoryEntry.Properties("accountExpires")返回值"9223372036854775807."
我有一个VB.NET Windows窗体项目,在运行时一次将文本直接绘制到窗体上.在我使用字体绘制之前,我想确保用户机器上存在字体和字体大小.如果他们不这样做,我会尝试一些其他类似的字体,最终默认使用Arial或其他东西.
在用户计算机上测试和验证字体的最佳方法是什么?
我相当愚蠢地将一个 vhd 上传到 Azure 文件存储,以为我可以从中创建一个虚拟机,结果却发现它确实需要在 blob 存储中。
我知道我可以再次上传它 - 但它非常大而且我的上传速度很慢。
我的问题是 - 我可以将文件从文件存储移动到 Blob 存储而无需再次下载/上传吗?即 Azure 门户 UI 中是否有任何内容可以执行此操作,甚至是 PowerShell 命令?
.net ×8
vb.net ×4
winforms ×4
treeview ×3
asp.net ×1
azure ×1
collections ×1
email ×1
fonts ×1
sorting ×1
sql-server ×1
tree-nodes ×1