问题列表 - 第16324页

WPF - DataGridComboBoxColumn的示例

有时最简单的例子是最难找到的...

我有一个包含2列的数据网格.一列包含角色信息,另一列应包含一个包含可用用户列表的组合框.组合框中的数据与第一列中的数据无关.由于组合框没有datacontext,只有一个itemsource而且我似乎无法使用绑定这一事实让我感到震惊.

有人可以请一个简单的例子,它为表格和组合框中的数据使用两个不同的数据集吗?

wpf datagridcomboboxcolumn

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

C# - 使用checked/unchecked运算符进行自定义显式转换

我正在学习用C#编写自定义类型转换,我有一个问题,我无法通过Google/MSDN /早期发布的SO项目解决.

通常,缩小数字类型的C#程序通过未经检查的显式转换来执行此操作,例如:

int i = 256;
byte b = (byte)i; // b == 0
Run Code Online (Sandbox Code Playgroud)

但是,以下将给出溢出异常:

byte b = checked((byte)i);
Run Code Online (Sandbox Code Playgroud)

我的问题如下:在自定义类型转换中可实现的checked/unchecked关键字的行为,例如:

class Foo {
  public static explicit operator int(Foo bar) {
    if (checked)
      throw someEception
    else
      return some Foo to int conversion
  }
}
Run Code Online (Sandbox Code Playgroud)

当然,上面的代码不是答案,但有人知道这样的事情是否可行?

c#

5
推荐指数
2
解决办法
845
查看次数

查看emacs中的分隔列

是否有人知道emacs模式或函数会重新格式化一个包含分隔文件的缓冲区,以便每个分隔符(例如制表符)定义一个"列",每列的宽度设置为最长的条目?

我可以重置tab-width变量,但这会使所有列的宽度相等.如果可能的话,我更喜欢可变宽度的列(比如像excel这样的电子表格程序在调整列之后会显示这样的文件).

emacs delimited-text

13
推荐指数
2
解决办法
2826
查看次数

Xcode错误地声称CFBundleExecutable为(null)

我正在尝试为beta测试创建一个特别构建的iPhone应用程序.

在他们的结尾,他们看到如下错误:

"xxx上的应用程序的info.plist指定了一个CFBundleExecutable(null),它不存在"

以下是实际info.plist的摘录:

<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
Run Code Online (Sandbox Code Playgroud)

它显然不是空的.

我在这做错了什么?

iphone adhoc info.plist

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

如何在Win32上使用Perl重新映射键盘?

我想在Win32系统上使用Perl重新映射键盘.有没有选择呢?如果是的话,你能提供一个例子吗?

重新映射键盘意味着当用户按下a时获取形式示例,b根据重新映射获取或获得其他内容.

keyboard perl winapi

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

绑定DataGridComboBoxColumn.ItemsSource的问题

我有3个表:Item - 这是DataContext - 它有一个导航列Group Group - 有一个导航列Category.

我希望在DataGrid中包含(类别和组)列,当我选择一个类别时,它应该只在组列中显示Category.Groups.

这是我正在处理的代码:

<tk:DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}">
    <tk:DataGrid.Columns>

        <!--Works-->
        <tk:DataGridComboBoxColumn                                        
            Header="Categroy" 
            DisplayMemberPath="Title"                    
            SelectedValuePath="CategoryId"
            SelectedValueBinding="{Binding Group.Category.CategoryId}"
            ItemsSource="{Binding Context.Categories, 
                Source={x:Static Application.Current}}"
        />


        <!--Look at these two things:-->

        <!--This does work-->
        <tk:DataGridTemplateColumn>
            <tk:DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <ItemsControl
                        ItemsSource="{Binding Group.Category.Groups}">
                        <ItemsControl.ItemTemplate>
                            <DataTemplate DataType="{x:Type data:Group}">
                                <TextBlock Text="{Binding Title}"/>
                            </DataTemplate>
                        </ItemsControl.ItemTemplate>
                    </ItemsControl>
                </DataTemplate>
            </tk:DataGridTemplateColumn.CellTemplate>
        </tk:DataGridTemplateColumn>

        <!--But this does NOT work, even it's the same source-->
        <!--Notice I even tried a dummy converter and doesnt reach there-->
        <tk:DataGridComboBoxColumn 
            Header="Group" 
            DisplayMemberPath="Title"
            SelectedValuePath="GroupId"
            ItemsSource="{Binding Group.Category.Groups, …
Run Code Online (Sandbox Code Playgroud)

wpf binding wpftoolkit datagridcomboboxcolumn

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

在数据库表中重置或更新行位置整数

我正在使用SQL Server 2008中的存储过程来重置数据库表中的整数列.此整数列存储或保持项行的显示顺序.用户可以按特定的排序顺序拖放项目,我们使用此"订单排名整数"在数据库表中保留该顺序.

在检索数据时,对项目的显示查询始终附加"ORDER BY OrderRankInt",以便用户按照先前指定的顺序查看项目.

问题是这个整数列在表项重新排序后收集了大量重复值.因此...

Table
--------
Name | OrderRankInt
a    | 1
b    | 2
c    | 3
d    | 4
e    | 5
f    | 6
Run Code Online (Sandbox Code Playgroud)

经过用户的大量重新排序后......

Table
--------
Name | OrderRankInt
a    | 1
b    | 2
c    | 2
d    | 2
e    | 2
f    | 6
Run Code Online (Sandbox Code Playgroud)

这些重复主要是因为插入和用户指定的订单号.我们并没有试图阻止重复的订单排名,但我们想要一种方法在项目插入/修改上"修复"表格.

有没有办法可以使用单个UPDATE查询重置OrderRankInt列?或者我需要使用光标吗?该光标的语法是什么样的?

谢谢,凯文

编辑

使用Remus Rusanu解决方案进行更新.谢谢!!

CREATE PROCEDURE EPC_FixTableOrder
@sectionId int = 0
AS
BEGIN

-- "Common Table …
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures cursor

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

C++ std :: string和NULL const char*

我在C++中使用两个大代码,一个用"C风格"完成,另一个用"C++风格"完成.

C类代码具有返回const char*的函数,而C++代码在很多地方都有类似的东西

const char* somecstylefunction();
...
std::string imacppstring = somecstylefunction();
Run Code Online (Sandbox Code Playgroud)

它从C样式代码返回的const char*构造字符串.

这有效,直到C样式代码更改并开始有时返回NULL指针.这当然会导致seg故障.

周围有很多代码,所以我想以最简约的方式解决这个问题.预期的行为是imacppstring在这种情况下将是空字符串.这有一个很好的,光滑的解决方案吗?

更新

这些函数返回的const char*始终是指向静态字符串的指针.它们主要用于传递有关函数中任何意外行为的信息性消息(最有可能记录日志).决定在"无报告"上返回NULL是很好的,因为那时你可以使用返回值作为条件,即

if (somecstylefunction()) do_something;
Run Code Online (Sandbox Code Playgroud)

而在函数返回静态字符串""之前;

这是否是一个好主意,我不打算触及这个代码,无论如何这都不取决于我.

我想避免的是跟踪每个字符串初始化以添加包装函数.

c++ string null

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

如何通过添加数字后缀使字符串键唯一?

我有一个带有两列n整数和s varchar的表。n是主键。s通常是唯一的,但并非总是如此。例如

n   s
1   New York
2   Moscow
3   Paris
4   London
5   Moscow
6   Berlin
7   Moscow
Run Code Online (Sandbox Code Playgroud)

我想创建另一个具有相同结构,相同行数的表,除了通过将数字后缀添加到第二个或以后的出现使s唯一。例:

n   s
1   New York
2   Moscow
3   Paris
4   London
5   Moscow 2
6   Berlin
7   Moscow 3
Run Code Online (Sandbox Code Playgroud)

通过一个与平台无关的方式的单个SQL命令(sqlite是我的数据库)。有任何想法吗?

sql sqlite

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

MySQL 从属 I/O 线程未运行

我已经为 MySQL 服务器设置了复制。我可以使用复制用户/密码从从机连接到主服务器。我已经运行了从属 SQL 线程,但是从属I/O线程没有运行,并且在使用“显示从属状态”检查时从属 I/O 状态变为空。可能是什么问题呢?

我该如何解决这个问题?重新启动从站没有帮助。

这是我的坏处:我没有给予 '复制奴隶' 特权*.*,而是只给予my_db.*.

mysql replication slave

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