2011-09-12 21 views
1

我有一個有很多行的超網格,新行添加到最後,我希望當添加一個新行時,該行被選中,網格也應滾動到底端。在創建新行後設置選定的超網格行

我要去嘗試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(); 
      } 
     } 

回答

7

爲了選擇一行,並滾動到視圖,您可以撥打激活方法在這樣

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

,或者你可以設置底層的CurrencyManager

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

什麼,如果我需要選擇該行是在不同的樂隊? –

+0

我的數據源是分層的,一個數據集有兩個數據表,並且主表中的每一行都可能在子表中有或沒有子行,我需要能夠在子表中選擇一行並滾動到它@ Andre Kraemer。請幫助:) –

+0

我的列表已分類。 CurrencyManager給我的相對指數,但我需要(並設置)絕對的。任何想法? – C4u

0
的pos​​ition屬性

這適用於我,在多個樂隊。

r是一個全局變量,它存儲對新創建行的引用。首先是一個全局布爾,它在Form_Load的最後被僞造。

行後插入/創建使用參考R鍵修改行

相關問題