小编Jos*_*ham的帖子

DataGrid做了不需要的重新排列

DataGrid当我不希望它重新排列我的行时,我遇到了麻烦.

脚步:

  1. 应用分组
  2. DataGrid组中的重复项排序
  3. 更改不在已排序列中的单元格
  4. 观察行重新排序将已编辑的行移动到其排序列中具有匹配值的行集的底部

示例(请注意按LastName排序):

FirstName | LastName ^ | Amount
----------+------------+---------
Group:Flinstone
Fred      | Flinstone  | 42
Wilma     | Flinstone  | 22
Pebbles   | Flinstone  | 28
Dino      | Flinstone  | 64
Run Code Online (Sandbox Code Playgroud)

将Wilma的数量从22更改为18将导致DataGrid重新排列如下:

FirstName | LastName ^ | Amount
----------+------------+---------
Group:Flinstone
Fred      | Flinstone  | 42
Pebbles   | Flinstone  | 28
Dino      | Flinstone  | 64
Wilma     | Flinstone  | 18
Run Code Online (Sandbox Code Playgroud)

如何阻止DataGrid重新排列这样的行?

注意:如果DataGrid没有应用任何分组,则不会发生不需要的重新排序.

这是我正在使用的代码:

视图模型:

public class MainViewModel
{
    public …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf datagrid

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

使用Elasticsearch忽略前导零

我正在尝试创建一个搜索栏,其中最常见的查询将是"serviceOrderNo"."serviceOrderNo"不是数据库中的数字字段,而是字符串字段.例子:

000000007
000000002
WO0000042
123456789
AllTextss
000000054
000000065
000000874
Run Code Online (Sandbox Code Playgroud)

最常见的格式是一个整数,由一些零开始.

如何设置Elasticsearch以便搜索"65"将匹配"000000065"?我还想优先考虑"serviceOrderNo"字段(我已经有了).这就是我现在所处的位置:

{
   "query": {
      "multi_match": {
         "query": "65",
         "fields": ["serviceOrderNo^2", "_all"],
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

full-text-search elasticsearch

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

标签 统计

.net ×1

c# ×1

datagrid ×1

elasticsearch ×1

full-text-search ×1

wpf ×1