c# - 在创建新行后设置选中的 ultragrid 行

标签 c# .net winforms infragistics ultrawingrid

我有一个包含很多行的超网格,新行添加到末尾,我希望在添加新行时选择该行并且网格也应该滚动到底部。

我打算试试 ActiveRow,但它说它没有 setter

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();
            }
        }

最佳答案

为了选择一行并将其滚动到 View 中,您可以像这样在一行上调用 Activate 方法

ultraGridOverview.Rows[ultraGridOverview.Rows.Count - 1].Activate() 

或者您可以设置底层 CurrencyManager 的 Position 属性

CurrencyManager currencymanagerCustomers;
currencymanagerCustomers = this.BindingContext(ultraGridOverview.DataSource);
currencymanagerCustomers.Position = _uc011_WizardStepUnitDataSet.Rows.Count -1;

关于c# - 在创建新行后设置选中的 ultragrid 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7388052/

相关文章:

c# - 如何创建动态数组

c# - TypeLoadException - 如何继续

c# - Toast 显示不止一次

c# - 使用左/右键盘按钮

c# - 连接 Program.cs 和 Form.cs

c# - MongoDB - 托管在多台服务器上

c# - .Net 中的工具提示

c# - 局部变量 'mydate' 在访问之前可能未初始化

.net - 我是否需要编写自己的非托管 IL 库来使用 CLR Profiling API 重写 IL?

winforms - 如何公开和引发 vb.net winforms 用户控件的自定义事件