Im Infragistics4.Win.UltraWinGrid.v16.1データコンテナを使用しています。たとえば、DataSourceを更新したばかりで、DataSourceが更新されたときにその行がアクティブになったときにその行をスクロールして選択するようにしたいとします。Infragistics UltraWinGridは、新しく追加された行を選択します。
がrow.Activate();
if(grdProjects.ActiveRowScrollRegion.IsActiveScrollRegion)
IsActiveScrollRegion
条件が通過するが、行がまだ後のグリッドで選択されていない:私は、コードの2行を追加し
private void SelectByID(int searchId)
{
ISelectionManager selectionManager = grdProjects;
foreach (UltraGridRow row in grdProjects.Rows)
{
if (Convert.ToInt32(row.Cells["StagingID"].Value) == searchId)
{
selectionManager.ActivateItem(row);
row.Activate();
if (grdProjects.ActiveRowScrollRegion.IsActiveScrollRegion)
grdProjects.ActiveRowScrollRegion.ScrollRowIntoView(row);
break;
}
}
}
private void _createProjectDialog_FormClosed(object sender, FormClosedEventArgs e)
{
CreateProjectDialog send = (CreateProjectDialog)sender;
if (send.SetAsCurrent)
{
this.Close();
}
else
{
//refresh grid and set current proj
_stagingProjects.Add(send.StagingProject);
grdProjects.Rows.Refresh(RefreshRow.ReloadData);
SelectedProject = ApplicationContext.Instance.Project.StagingProject;
SelectByID(SelectedProject.StagingID);
}
}
注:現在、私は、次の障害のある実装を有します実行。
ありがとうございました!
意図行は常にグリッドの底部で終わることに注意してください、非選択。 – Rice