gpt4 book ai didi

sorting - 使用 bindingsource 在正确位置向用户排序的 wingrid 添加新行

转载 作者:行者123 更新时间:2023-12-01 09:40:09 25 4
gpt4 key购买 nike

我有一个使用 bindingSource 的 Infragistics UltraGrid。

如果我在绑定(bind)列表中添加一个新对象,它会在网格底部添加一行,如果没有用户定义的排序,这很好。

问题是,如果用户单击列标题对网格进行排序,有没有办法让新行以正确的排序顺序出现而不是总是在底部?

在每次插入时对所有行重新排序太昂贵了。

最佳答案

看起来有点像贫民窟。 Infragistics 支持也表明 RefreshSortPosition() 方法是唯一的选择。

// Add to binding list which will trigger a row to be added to the bound ultragrid.
this.bindingList.Add(new Person("Smith", "John"));

// Get length since we know this will always be added to the end
int length = this.ultraGrid.Rows.All.Length;

// Get it to sort
this.ultraGrid.Rows[length - 1].RefreshSortPosition();

为了更有效率,你总是可以通过禁用重绘等来聪明一点,然后在一批订单等之后对一堆行调用刷新......

希望对您有所帮助。我在谷歌上搜索这个问题的运气很差。

关于sorting - 使用 bindingsource 在正确位置向用户排序的 wingrid 添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/658967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com