gpt4 book ai didi

c# - Xceed DataGrid SelectedItem问题

转载 作者:行者123 更新时间:2023-11-30 16:34:05 26 4
gpt4 key购买 nike

在我的项目中,我有一个 Xceed 数据网格,它绑定(bind)到一个包含许多记录和记录详细信息的数据源。我正在尝试创建一个上下文菜单选项,允许用户在特定列中搜索特定详细信息。虽然我已经成功完成了功能,但有一个 UI 部分给我带来了一些麻烦,因为当我在 C# 中选择该行时,如果该行不在 View 中,则该行永远不会被关注。因此,用户必须上下滚动以查找具有扩展详细信息的行。

我可以像这样设置 SelectedRow 并展开详细信息:

this.grid.AutoFilterValues[userColumn].Clear();
this.grid.AutoFilterValues[userColumn].Add(userValue);
if (this.creditLinesDataGridControl.Items.Count > 0)
{
this.grid.SelectedItem = this.grid.Items[0];
this.grid.ExpandDetails(this.grid.Items[0]);
}
else
{
MessageBox.Show("Value not found in column: " + userColumn);
}
this.grid.AutoFilterValues[userColumn].Clear();

之前在方法中设置了 userColumn 和 userValue。

设置 SelectedItem 并展开详细信息后,如何使网格聚焦在行上?

谢谢,

帕特里克

最佳答案

我不知道 Xceed DataGrid 的 API,但通常此类类会提供类似 ScrollIntoView(...) 的方法。谷歌搜索了一下后,我发现 Xceed 的 DataGrid 显然提供了一个名为 BringItemIntoView(...) 的方法。你试过那个吗?
例如,在 this thread 中他们在 Xceed 论坛上讨论了这种方法。

关于c# - Xceed DataGrid SelectedItem问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670547/

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