【发布时间】:2014-03-27 04:52:42
【问题描述】:
我有 datagrid 绑定了一个 ICollectionView 列表对象。基本上,这些行是根据一列中的值过滤的。现在每一行都有一个索引列。这基本上是行号。由于行已被过滤,因此行号会发生变化。如何处理?
基本上 DataGrid 绑定到一个类对象列表。
Class city
{
Int Index;
String Name;
string location;
}
List<city> Cities;
当我创建对象时,索引的值取决于索引中的项目数。所以第一个对象的索引=0,第二个对象的索引=1,依此类推。索引是网格中的一列。现在假设我有 2 个位于迪拜的对象。和一个开罗(第三个对象,索引= 3)。当我选择开罗时,只会显示该行。但是由于我之前添加了索引,因此索引号=3,因为我希望它为 1,因为过滤器之后只有一行。
【问题讨论】:
-
请发布一些代码以方便我们帮助您。听起来您正在重建索引 AFTER 应用过滤器,这是导致问题的原因吗?
-
添加了更多描述请检查。
-
你打算用这个
Index属性做什么。它是业务逻辑的一部分,还是您创建它是为了在视图中显示?如果仅用于显示,请查看实现AlternationIndex -
@Bharathram Attiyannan 它的唯一或显示目的.. 你能给我示例代码吗.. 我没有明白 AlternateIndex 的意思
标签: c# .net wpf xaml data-binding