小编Ben*_*enR的帖子

在WPF应用程序中按下Return键时如何模拟Tab键?

在WPF应用程序中,我有一个包含很多字段的窗口.当用户在填充每个字段后使用TAB键时,Windows会理解它会移动到下一个字段.这是非常了解的行为.

现在我想要的是,它使模拟TAB键,实际上RETURN被击中.所以在我的WPF xaml中,我添加了暗示KeyDown="userPressEnter"

在它背后的代码中:

private void userPressEnter(object sender, KeyEventArgs e)
{
  if (e.Key == Key.Return)
  {
    e.Key = Key.Tab // THIS IS NOT WORKING
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,显然这不起作用.但我不知道的是,我如何使这项工作?


编辑1 ==>找到一个解决方案

我找到了帮助我的东西=)

private void userPressEnter(object sender, KeyEventArgs e)
{
 if (e.Key == Key.Return)
 {
   TraversalRequest request = new TraversalRequest(FocusNavigationDirection.Next);
   MoveFocus(request);
 }
}
Run Code Online (Sandbox Code Playgroud)

这样,焦点移动到下一个它可以找到:)

c# wpf keypress

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

使用SqlCommand执行存储过程时如何防止超时错误?

我有一个运行存储过程的C#程序.如果我从Microsoft SQL Server管理工作室运行存储过程,它工作正常.执行大约需要30秒.但是,如果我尝试从C#程序运行相同的存储过程,它会超时,即使我已将连接字符串中的超时设置为10分钟.

using (connection1 = new SqlConnection("user id=user_id_goes_here;password=password_goes_here;initial catalog=database_name_goes_here;data source=server_name_goes_here;connection timeout=600))
Run Code Online (Sandbox Code Playgroud)

它似乎在大约30秒后超时,即使我已将其设置为允许10分钟(用于测试目的).

.net c# sql-server sqlclient

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

仅选择美国时区

有一种简单的方法可以在美国创建仅限时区的列表吗?我正在使用此代码,但它产生每个时区,我只想要太平洋,中部,山区和东部

public List<TimeZoneInfo> _timeZones = TimeZoneInfo.GetSystemTimeZones().ToList();
Run Code Online (Sandbox Code Playgroud)

c# timezone

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

如何将OData查询与DTO映射到EF实体?

我在Asp.Net Web Api应用程序中有一个允许OData查询的ODataController.我只允许读取,而不是更新.我没有直接暴露数据模型,而是创建了一组DTO.DTO上的属性名称不一定与EF模型上的属性匹配.当我尝试对EF模型使用OData查询时,这会导致问题.我已经查看了有关此主题的StackOverflow上的其他帖子,但它们似乎都没有解决此问题.

这就是我现在所拥有的:

public IQueryable<Customer> GetCustomer(ODataQueryOptions<Customer> query)
{
        ODataModelBuilder builder = new ODataConventionModelBuilder();
        builder.EntitySet<Customer>("Customers");
        builder.EntitySet<RECORD>("Records");
        builder.Namespace = "MyDataService.Models";

        var opts = new ODataQueryOptions<RECORD>(new ODataQueryContext(builder.GetEdmModel(), typeof(RECORD)), this.ActionContext.Request);
        var records = (IQueryable<RECORD>)opts.ApplyTo(db.RECORDS);
        return ConvertToCustomerList(records);
}
Run Code Online (Sandbox Code Playgroud)

这有效,直到我引用选择或过滤器中的特定字段.一旦我在OData查询中引用一个字段,我就会得到一个像 - 的ODataException Could not find a property named 'LastName' on type 'MyDataService.Models.RECORD.这是因为EF属性具有不同的命名约定.在这种情况下,它应该使用"LAST_NAME".

看起来我需要解析查询,然后用正确的名称替换字段引用.我发现ODataUriParser似乎可以帮助解决这个问题,但它并不像我希望的那样干净.

任何人都可以提供一些解决这个问题的建议吗?有更好的方法吗?

entity-framework odata asp.net-web-api

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

SQL选择startdate是今天的日期

我正在尝试编写一个查询,其中子句是员工的开始日期是今天的日期。

select * from tbl_employees
where Startdate = getdate()
Run Code Online (Sandbox Code Playgroud)

问题是 Startdate 是 '2014-12-09 00:00:00.000' 并且该函数getdate返回的日期和时间类似于 '2014-12-09 08:25:16.013'

如何编写仅考虑日期的查询?

sql t-sql sql-server datetime sql-server-2008

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

SQL SELECT NOW()

嘿,你会对标题中的所有标题感到遗憾,但实际上它应该是这样的.

我在查询中运行它

SELECT NOW()

它会返回这个

2012-05-14 17:35:37

如何删除时间,我只想要日期.

mysql sql date

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

如何更改 SQL Server 更改跟踪使用的保留期?

我在 SQL Server 数据库上启用了更改跟踪。我最初将数据库配置为使用保留期为 3 天的自动清理。现在一切都在运行,我想将该保留窗口更新为 10 天。我怎样才能使用 SQL 语句做到这一点?我不想关闭更改跟踪和重新配置。

sql-server change-tracking

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

T-SQL Len功能无法按预期工作

我正在使用Microsoft SQL Server(2008 R2,如果这很重要)

当我执行

select LEN('test')
Run Code Online (Sandbox Code Playgroud)

我按预期得到4分

但现在试试这个:

declare @s varchar
set @s='test'
select LEN(@s)
Run Code Online (Sandbox Code Playgroud)

结果是...... 1

它是如何实际工作的?

sql t-sql sql-server-2008-r2

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

如何向 Elasticsearch 中的现有数组字段添加新元素

嗨下面是我的文件

 "catid": [
           514500
          ],
 "studentid": 5282439,
Run Code Online (Sandbox Code Playgroud)

在这个 catid 字段中,我想添加新元素 543 ,其中 studentid = 5282439

我正在尝试下面的查询,但它给了我一个例外

POST /parts/_update_by_query
{
  "query": {
     "match": {
        "studentid": 5282439
     }
  },
  "script" : "ctx._source.catid+= [543 ]"
}
 
Run Code Online (Sandbox Code Playgroud)

我收到以下异常:

"root_cause": [
   {
      "type": "class_cast_exception",
      "reason": "java.lang.String cannot be cast to java.util.Map"
    }
 ]
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

如何在C#中添加秒数?

如何在以小时为单位的时间内添加秒数:min:min格式在c#中???

示例:我想将秒数-5678添加到小时:分钟:秒,然后显示结果...

c#

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

如何删除管道(||)符号前的所有字符?

我试图删除管道前的所有内容,但我的代码不起作用.我有这样的字符串

0145 || myTest
Run Code Online (Sandbox Code Playgroud)

我只对获取字符串myTest感兴趣所以我想在myTest之前删除所有内容,包括空格.这是我的代码:

string MyFilter;
        MyFilter = ddl_ProjectName.SelectedValue.ToString();
        string result = MyFilter.Substring("||");
Run Code Online (Sandbox Code Playgroud)

c#

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