【发布时间】:2018-05-13 14:09:02
【问题描述】:
我有 2 个 RadGridView。 GridView 1:短列表包含来自 GridView2 的项目。 GridView 2:长列表有 Telerik:RadGridView.GroupDescriptors 用于对项目进行分组。
如果我在第一个 GridView 中选择一行,我想要将我带到第二个 GridView 中的同一行。 所以,我放了 Xaml
//XAML
SelectedItem="{Binding SelectedDP}" For GridView1
SelectedItem="{Binding SelectedDP1}" For GridView2
//CS
private DataPermission mSelectedDP = new DataPermission();
public DataPermission SelectedDP
{
get { return mSelectedDP; }
set
{
mSelectedDP = value;
foreach (SecurityDataPermissions m in DisplayedDataPermissionsList)
{
if (m.DataPermission.DataPointName == SelectedDP.DataPointName)
SelectedDP1 = m;
}
OnPropertyChanged("SelectedDP");
}
}
private SecurityDataPermissions mSelectedDP1 = new SecurityDataPermissions();
public SecurityDataPermissions SelectedDP1
{
get { return mSelectedDP1; }
set
{
this.mSelectedDP1 = value;
OnPropertyChanged("SelectedDP1");
}
}
GridView2 中的行被选中,但没有滚动到它。我的意思是,如果手动滚动到该项目,我可以看到它是灰色的(已选择但未聚焦),但如果没有,我无法识别选择了哪一行。 我想要的是当我在 GridView1 中选择行时将我带到 GridView2 中的同一行
【问题讨论】: