0
如果在創建新行後選擇行,我已經解決了這個問題。它也滾動到它。爲另一個樂隊創建一個新行後設置超網格行?
這次,我有的問題是不同的。 它應該滾動到選定的行,但選定的行具有子行,並且應該向下滾動到所選行的最後一個子行。
我已經知道如何獲取選定的行,但不知道如何獲取它的索引。
private void SplitUnit(Boolean editSplittedRow)
{
UC011_WizardStepUnitDataSet.UnitRow unitRow;
if (editSplittedRow)
{
unitRow = (ultraGridOverview.ActiveRow.ParentRow.ListObject as DataRowView).Row as UC011_WizardStepUnitDataSet.UnitRow;
}
else
{
unitRow = (ultraGridOverview.ActiveRow.ListObject as DataRowView).Row as UC011_WizardStepUnitDataSet.UnitRow;
}
DialogResult dr = new DialogResult();
FormSplitUnit form = new FormSplitUnit();
form.ParentRow = unitRow;
form.UnitDataSet = _uc011_WizardStepUnitDataSet;
dr = form.ShowDialog();
if (dr == DialogResult.Yes)
{
// Get splitted units from form
UC011_WizardStepUnitDataSet dataSet = form.GetDataSet();
// Obsolete ?
//_uc011_WizardStepUnitDataSet.Unit.Merge(dataSet.Unit, true, MissingSchemaAction.Ignore);
// Update modified or add new units
UpdateSplittedUnitList(dataSet);
// Reset data to grid
//SetUltraGridData();
// Update summary data
SetSummaryDataSet();
ultraGridOverview.Rows[unitRow].Selected = true;
ultraGridOverview.Rows[_uc011_WizardStepUnitDataSet.Unit.Count - 1].Activate();
ultraGridOverview.PerformAction(UltraGridAction.LastRowInGrid);
}
}
有誰知道如何? –