设置创建新行后选择的超网格行

Lui*_*cia 1 .net c# infragistics ultrawingrid winforms

我有一个包含大量行的超网格,最后添加了新行,我希望在添加新行时,选择该行并且网格也应滚动到底部.

我打算尝试使用ActiveRow,但它说它没有安装器

private void ultraButtonCreateNew_Click(object sender, EventArgs e)
        {
            DialogResult dr = new DialogResult();
            FormAddUnit form = new FormAddUnit();

            form.BuildingDataSet = _buildingDataSet;
            form.SectionDataSet = _sectionDataSet;
            form.UnitDataSet = _uc011_WizardStepUnitDataSet;
            form.SummaryDataSet = _summaryDataSet;
            form.FormState = WizardState.Create;
            form.Enablement = false;

            dr = form.ShowDialog();

            if (dr == DialogResult.Yes)
            {
                UC011_WizardStepUnitDataSet.UnitRow row = form.GetRow();
                _uc011_WizardStepUnitDataSet.Unit.AddUnitRow(row);
                SetUltraGridData();
                ultraGridOverview.DisplayLayout.ActiveRow = row;
                SetSummaryDataSet();
            }
        }
Run Code Online (Sandbox Code Playgroud)

And*_*mer 7

为了选择一行并将其滚动到视图中,您可以在这样的行上调用Activate Method

ultraGridOverview.Rows[ultraGridOverview.Rows.Count - 1].Activate() 
Run Code Online (Sandbox Code Playgroud)

或者您可以设置基础CurrencyManager的位置属性

CurrencyManager currencymanagerCustomers;
currencymanagerCustomers = this.BindingContext(ultraGridOverview.DataSource);
currencymanagerCustomers.Position = _uc011_WizardStepUnitDataSet.Rows.Count -1;
Run Code Online (Sandbox Code Playgroud)