问题列表 - 第38145页

使用WPF DataGrid中的拖放进行分组

我想在列标题上方的现有WPF DataGrid中添加一个"drop"区域.在该区域中,我希望允许用户删除表示要分组的列的列标题,并通过从这个区域中删除它们来取消组合这些列.Xceed,SyncFusion和其他商业网格提供此功能,但我需要自己完成.

我的方法包括提取DataGrid的ControlTemplate,根据我的需要修改它,然后创建一个从DataGrid派生的新控件,它在generic.xaml中定义了这个ControlTemplate.在大多数情况下这是有效的,但必须有更好的方法,是吗?

我正在寻找一种使用附加属性的方法,但无法弄清楚如何将新的"drop"区域插入到现有控件的Visual Tree中.

欢迎任何建议.谢谢!

wpf grouping datagrid controltemplate

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

在C++中共享相同名称的类和命名空间

假设我在命名空间"abc"中有一个名为'foo'的类...

namespace abc {
     class foo {
         int a;
         int b;
     };
}
Run Code Online (Sandbox Code Playgroud)

...然后说我在另一个名称空间中有另一个名为"abc"的类

#include "foo.h"

namespace foo {
    class abc {
        abc::a = 10;
    };
}
Run Code Online (Sandbox Code Playgroud)

abc :: a不是定义的类型,因为它将搜索类abc,而不是命名空间abc.我如何正确引用另一个命名空间中的对象,其中该另一个命名空间与我所在的类具有相同的名称?

c++ symbols namespaces class

15
推荐指数
3
解决办法
8819
查看次数

我的处理器的汇编指令集

亲爱的,我想这是一个简单的问题.如何找到处理器的指令集?proc/cpu给我(一个香草cpu):

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Duo CPU     T6600  @ 2.20GHz
stepping        : 10
cpu MHz         : 1200.000
cache size      : 2048 KB
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到有关此指令集的文档?我想获得的信息来解锁gcc.s文件就知道它是如何翻译我的代码.如果问题不明确,请接受我的道歉,我很乐意澄清.谢谢.

assembly gcc processor ubuntu-10.04

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

删除和替换工作表时如何保留公式对工作表的引用?

我是一个应用程序的作者,在打开Excel工作簿之前,删除并重新创建一些工作表,例如下面示例中的"Sheet1".

同一工作簿中的其他工作表(比如Sheet2)可能具有引用替换工作表的公式,如下所示:

=IF('Sheet1'!A9="","",'Sheet1'!A9)
Run Code Online (Sandbox Code Playgroud)

不幸的是,当更换纸张时,上述公式中对Sheet1的引用被破坏了

=IF(#Ref!A9="","",#REF!A9)
Run Code Online (Sandbox Code Playgroud)

任何人都可以想到一种编码这个公式的方法,这样它就不会失败吗?例如,它可以从Sheet2中的隐藏单元格中获取工作表的名称或其他内容?

我对Excel公式知之甚少,不知道可能性是什么.

TIA

excel worksheet-function

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

TStringList - 奇怪的行为

德尔福1 16位(是的它已经老了,但效果很好)

一些示例代码:

procedure TForm1.Button1Click(Sender: TObject);
var
  SL: TStringList;
begin

  SL := TStringList.Create;
  SL.Sorted := True;
  SL.Duplicates := dupIgnore;

  SL.AddObject('A', TObject(100));
  SL.AddObject('A', TObject(999));
  ShowMessage(IntToStr(LongInt(SL.Objects[0]))); {A}

  SL.Free;

end;
Run Code Online (Sandbox Code Playgroud)

我正在使用Object字段来存储longints(一个hack,是的,但它可以完成工作).无论如何,在上面的A行,我希望ShowMessage显示100,而不是显示999(即使设置了dupIgnore).我在这里错过了什么吗?或者它应该以这种方式工作(我希望stringlist忽略999)?

delphi

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

UserControl键盘焦点

我有一个带有许多按钮的表格(假设为20).在中间,我得到一个完全空的用户控件.问题是:我怎么能这样做,以便在单击用户控件时,它将获得键盘焦点?

原因:我用鼠标在用户控件中绘制形状.形状实际上是其他用户控件.我想要做的是能够使用键盘移动这些形状.但我似乎无法正确地抓住键盘焦点.该Key_Down事件只是没有达到我的主(拉入)用户控制.

换句话说,我们怎样才能在控件中使用键盘焦点而没有可聚焦的项目呢?如何才能使键盘无法控制,捕捉这些事件?除了使用原始WIN32 API硬核之外,还有什么方法可以在窗口范围内抓取这些事件?

c#

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

Linq:在嵌套模型上执行Where()子句

这可能看起来很复杂,但我真的只是想从他们的孩子中存在某些条件的A中选择所有记录和他们的孩子.寻找我可以添加到A变量的语法,它允许我过滤一堆条件(比如规范模式?)

如果您有这样的嵌套视图:

var a = from Arow in Atable
        where ???
        select new AViewModel {                    // (image Products)
            id = Arow.id,
            name = Arow.Name,
            Brows = (from Brow in Arow.Brows
                     select new BViewModel {       // (sold in different regions)
                         id = Brow.id,
                         name = Brow.Name,
                         Crows = (from Crow in Brow.Crows
                                  select new CViewModel { // (and in many stores)
                                      id = Crow.id,
                                      name = Crow.Name
                                  }
                     }
        };
Run Code Online (Sandbox Code Playgroud)

和文本表示来自这样的网页的查询(规范模式?)我们使用JQuery选择器作为运算符(如^ =表示"以"开头")

filter[] = { "Brow.Name = Joe", "Crow.Name = Kim" …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities entity-framework-4

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

CakePHP Security :: cipher解密不起作用

我正在尝试使用散列字符串解密

Security::cipher($strHashedPassword, Configure::read('Security.salt'));
Run Code Online (Sandbox Code Playgroud)

似乎没有给出理想的结果.有人对这个有经验么?从文档中看起来应该可行.

security encryption cakephp

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

在两个单独的lib目录中拆分检索到的工件

在我的Web应用程序中,有两个单独的lib目录:

  • /lib,和
  • /web/webroot/WEB-INF/lib.

其背后的想法是,在后者的一个库由仅前端代码,和由第一个使用两个前端和业务逻辑代码.有一个地方一个类加载器,它可以让业务逻辑代码没有看到罐子在/ web /根目录/ WEB-INF/lib目录下.

我怎么能告诉ivy某些依赖项应该转到第二个目录而其他所有依赖项都转到第一个目录?

由于Web类加载器可以在两个目录中看到jar,而且我不希望jar存在于两个目录中,因此这并不是一件好事.

ivy

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

在Oracle的Check语句中使用子查询

所以我试图解决这个问题,但似乎最后一行(检查)不允许子查询.有没有办法让这个工作Oracle?

CREATE TABLE Tank (
    n_id            int,
    day             date,
    level           int,
    CONSTRAINT pk_w_td PRIMARY KEY (n_id,day),
    CONSTRAINT fk_w_td_tan FOREIGN KEY (n_id) REFERENCES Tanks ON DELETE CASCADE,
    CHECK (level > 0 AND level <= (SELECT capacity FROM Tanks WHERE Tanks.n_id = TanksDay.n_id))
);
Run Code Online (Sandbox Code Playgroud)

这是错误信息:

Error at Command Line:7 Column:32 Error report: SQL Error: ORA-02251: subquery not allowed here
02251. 00000 -  "subquery not allowed here"
*Cause:    Subquery is not allowed here in the statement.
*Action:   Remove the subquery from the statement.
Run Code Online (Sandbox Code Playgroud)

sql database oracle

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