问题列表 - 第1522页

TreeView标签编辑问题

我有一个像这样的节点的树视图:"Foo(1234)",并希望允许用户重命名节点,但只允许Foo部分,没有(1234).我首先尝试更改节点文本,BeforeLabelEdit如下所示:

private void treeView1_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e)
{
    e.Node.Text = "Foo";
}
Run Code Online (Sandbox Code Playgroud)

但是当我单击节点进行编辑时,文本框中会出现"Foo(1234)".

好的,那就让我们试试别的吧.

我设置treeView1.LabelEdit为false,然后执行以下操作:

private void treeView1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        if (treeView1.SelectedNode == treeView1.GetNodeAt(e.Location))
        {
            treeView1.SelectedNode.Text = "Foo";
            treeView1.LabelEdit = true;
            treeView1.SelectedNode.BeginEdit();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后AfterLabelEdit,我LabelEdit回到了假.

你猜怎么着?这也不起作用.它将节点文本更改为"Foo",但不显示编辑文本框.

有任何想法吗?谢谢

c# treeview

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

SQL Server 2005性能:WHERE IN语句中的不同或完整表

我们有两个表:

  • 文档:id,title,document_type_id,showon_id
  • DocumentType:id,name
  • 关系:DocumentType有很多文档.(Document.document_type_id = DocumentType.id)

我们希望检索给定ShowOn_Id的所有文档类型的列表.

我们看到两种可能性:

SELECT DocumentType.*
FROM DocumentType
WHERE DocumentType.id IN (
    SELECT DISTINCT Document.document_type_id FROM Document WHERE showon_id = 42
);

SELECT DocumentType.*
FROM DocumentType
WHERE DocumentType.id IN (
    SELECT Document.document_type_id FROM Document WHERE showon_id = 42
);
Run Code Online (Sandbox Code Playgroud)

我们的问题是:何时以及是否更好地使用DISTINCT获取较小的记录集而不是检索整个表和IN语句将表格移动到第一个匹配.(我们猜这就是它的作用;-))

对于不同的数据库,这是不同的,有一个共同的答案吗?

或者有更好的方法吗?(我们在.NET领域)

database sql-server performance

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

你在哪里画代码和XAMLin WPF之间的界限?

我越了解WPF和XAML,我就越发现你可以在XAML或代码(比如C#代码或VB.Net代码)中完成所有的GUI初始化和事件处理.

我的问题是那些已经在WPF工作更长时间的人,理想情况下那些已经发布了应用程序的人 - 你在哪里找到了在XAML和代码之间"画线"的最佳位置?你有没有在任何地方使用XAML?只有在与非编码UI设计师接口的地方?

这方面的任何提示对我自己和刚刚进入WPF编程的其他程序员都非常有帮助,并且会因我们可以做出的所有选择而瘫痪!

wpf xaml mvvm

24
推荐指数
4
解决办法
2742
查看次数

阻止用户使用WPF ListView调整列的大小

如何阻止用户使用ListView控件调整GridViewColumns的大小?

wpf listview gridview

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

在MS Outlook中组织电子邮件的最佳方式是什么?

每个软件开发专业人员(尤其是项目经理)都必须处理永无止境的电子邮件流.在MS Outlook中组织它们的最佳方法是什么?

显然,一些花哨的问题跟踪工具提供了更大的灵活性,但我对可以在大多数组织中部署的普通方法感兴趣.

PS查找电子邮件通常是需要解决的问题中最少的.现在搜索非常好.

email project-management

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

在Delphi中任何完整的Jabber库?

我正在为Delphi寻找一个Jabber库,我可以看到一些基于COM的jabber组件.但我正在寻找一个真正的VCL库.

有人知道吗?

delphi xmpp

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

以编程方式访问货币汇率

我正在建立一个在线订购系统,但我在澳大利亚,对于国际客户,我想用美元或欧元显示价格,这样他们就不必花费精力来兑换澳元.

有谁知道我是否可以通过我可以从我的PHP脚本访问的易于解析的格式从网上获取最新的汇率?


更新:我现在编写了一个实现这个的PHP类.您可以从我的网站获取代码.

php finance currency

112
推荐指数
6
解决办法
7万
查看次数

从数据库中检索数据时转换或转换?

访问从数据库检索的DataTable中的对象时,是否有任何理由不将对象强制转换为所需类型,或者是否有理由使用转换?我知道当我们知道我们正在使用什么数据类型时会抛出规则,并在尝试将数据类型更改为不是的时转换.假设我们知道列中存储了什么数据类型,强制转换似乎是合适的,但有没有任何数据库类型问题意味着我们不能依赖于此?

.net datatable casting

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

使用排序输出将结果集写入文件

我想以排序的方式将结果集中的“随机”输出(大约 150 万行)放入一个文件中。我知道我可以在查询中使用按命令排序,但该命令“昂贵”。你能告诉我有什么算法可以在文件中写入结果集行,以便最终对内容进行排序,我可以通过这个获得性能吗?我使用的是 java 1.6,并且查询有多个连接。

java sorting file resultset

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

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