小编Sup*_*bbs的帖子

如何将上下文菜单添加到ListBoxItem?

我有一个ListBox,我想为列表中的每个项目添加一个上下文菜单.我已经看到"解决方案"右键单击选择一个项目并禁止上下文菜单,如果在空白区域,但这个解决方案感觉很脏.

有谁知道更好的方法?

c# listbox contextmenu winforms

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

LEFT加入MS Access中的其他条件

我有以下T-SQL查询(一个简单的测试用例)在MS SQL中正常运行但无法在MS Access(JET-SQL)中获得等效查询.问题是LEFT JOIN中的附加标准.我怎样才能在MS Access中执行此操作?

T-SQL:

SELECT * FROM A 
LEFT OUTER JOIN B ON A.ID = B.A_ID 
                 AND B.F_ID = 3
Run Code Online (Sandbox Code Playgroud)

JET-SQL(我到目前为止但崩溃了Access!):

SELECT * FROM dbo_A 
LEFT JOIN dbo_B ON (dbo_A.ID = dbo_B.A_ID AND dbo_B.F_ID = 3)
Run Code Online (Sandbox Code Playgroud)

sql ms-access left-join

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

Json.NET StringEnumConverter并不总是工作

我有一个枚举:

public enum FilterOperator
    {
        [EnumMember(Value = "eq")]
        Equals,
        [EnumMember(Value = "gt")]
        GreaterThan,
        [EnumMember(Value = "lt")]
        LessThan,
        [EnumMember(Value = "in")]
        In,
        [EnumMember(Value = "like")]
        Like
    }
Run Code Online (Sandbox Code Playgroud)

以及包含枚举属性的类:

public class GridFilter
{
    [JsonProperty("operator")]
    [JsonConverter(typeof(StringEnumConverter))]
    public FilterOperator Operator { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

该对象通过WebAPI操作传入,并按预期对“ like”和“ in”进行反序列化,但不适用于“ lg”或“ gt”。知道为什么吗?

更新:好吧,“喜欢”和“从事”工作的原因是它们与枚举名称匹配。将GreaterThan重命名为Gt(etc)是可行的。因此,真正的问题是为什么不使用StringEnumConverter?

c# enums json.net

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

标签 统计

c# ×2

contextmenu ×1

enums ×1

json.net ×1

left-join ×1

listbox ×1

ms-access ×1

sql ×1

winforms ×1