gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:39 25 4
gpt4 key购买 nike

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

我打算试试 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com