如何在.NET应用程序中维护树视图控件的滚动位置?例如,我有一个树视图控件,并通过添加各种节点的过程将它们固定到底部.在此过程中,我可以滚动树视图并查看不同的节点.问题是当进程完成时,树视图滚动到最底部.
似乎调用treenode.Expand()是让我偏离轨道的原因.展开父节点时,它将获得焦点.
有没有解决的办法?如果我在进程运行时查看特定节点,我不希望它在进程完成时跳转到我身边.
我目前有两个XSD方案,一个是另一个的"轻"版本.现在我在"完整"模式中重复了"轻"版本中的所有内容,但是当我需要进行更改时,这会变得很痛苦,而且无论如何都违背了DRY原则,所以我想知道是否有元素这有助于将另一个模式包含在模式中,因此我可以从"轻量级"模式中获得"完整"继承,以减少维护障碍.
显式成员实施的当前指导原则建议:
一个很好的例子就是你想要实现IXmlSerializable接口.该的ReadXml和中WriteXML有望方法由XmlSerializer的调用,而不是通常由开发商直接调用.
当提供一种替代方法来明确访问您希望允许被覆盖的成员时,调用显式实现的成员似乎是有意义的,以避免代码重复.考虑以下:
using System;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;
namespace Demo
{
/// <summary>
/// Demonstrates explicit implementation of the IXmlSerializable interface.
/// </summary>
[Serializable(), XmlRoot(ElementName = "foo")]
public class Foo : IXmlSerializable
{
//============================================================
// IXmlSerializable Implementation
//============================================================
#region GetSchema()
/// <summary>
/// Returns an <see cref="XmlSchema"/> that describes the XML representation of the object.
/// </summary>
/// <returns>
/// An <see cref="XmlSchema"/> that describes …
Run Code Online (Sandbox Code Playgroud) 我来自一个相当强大的OO背景,OOD和OOP的好处对我来说是第二天性,但最近我发现自己处于一个与程序编程习惯相关的开发工作室.实现语言具有一些OOP功能,它们不以最佳方式使用.
更新:每个人似乎对此主题都有意见,我也是如此,但问题是:
是否有任何良好的比较研究对比使用过程编程语言与面向对象语言的软件开发成本?
一些评论者指出了尝试将苹果与橙子进行比较的可疑性质,我同意准确测量是非常困难的,但也许并非完全不可能.
当我在我的方法上面应用标签时,我得到了错误
未定义类型System.Runtime.CompilerServices.Extension.
这是我的样本
<System.Runtime.CompilerServices.Extension()> _
Public Sub test()
End Sub
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
编辑〜直接从MSDN文章这里,同样的错误
Imports System.Runtime.CompilerServices Module StringExtensions _ Public Sub Print(ByVal aString As String) Console.WriteLine(aString) End Sub End Module
我在我的项目中使用Visual Studio 2008和3.5 Framework.
解决方案〜该项目在2.0 Framework上.更改为3.5,它的工作原理.
我已经注册了BizSpark,这是一个很好的交易,特别是像我这样的人在常年启动模式.作为BizSpark的一部分,您可以获得Windows Server和SQL Server等软件的3年部署许可.是否有任何专用托管公司允许您使用这些许可证而无需支付通常托管帐户内置的许可证?例如,通常在主机上的专用服务器上安装SQL Server Standard可能会花费相当多的额外费用,但由于我已经拥有许可证,因此我不需要付费.
我遇到的许多数据库(如SQL Server)使用单个文件来存储整个数据库.这似乎是一种非常常见的方法.将整个数据库存储在单个文件中有什么好处,而不是将数据分解为更多逻辑单元,例如每个文件一个表.
此外,数据库如何在内部工作.它如何处理不同线程对同一文件的并发写入.在大多数应用程序中,我看到你一次只能在一个文件上有一个打开的写入句柄.各种数据库引擎如何处理并发写入.
关于平面文件数据库的优点需要知情选项.我正在考虑使用平面文件数据库方案来管理自定义博客的数据.它将部署在Linux OS变体上并用Java编写.
关于阅读和撰写文章和评论的表现可能有什么负面或正面的?
文章检索会因为它是一个平面文件而不是RDBMS而被删除吗?(妄想)
我并不反对使用RDBMS,只是向社群询问他们对这种软件架构方案的可行性的看法.
跟进: 在这个问题的情况下,我会看到"平面文件==基于文件系统"例如每个博客条目及其附带的元数据将在一个文件中.根据文件夹的日期结构组织许多文件(blogs\testblog2\2008\12\01)== 12/01/2008