1. 程式人生 > >DevExpress 中獲取 Radio,CheckBox,Combo 的repositoryItem SelectedIndex 的一般方法

DevExpress 中獲取 Radio,CheckBox,Combo 的repositoryItem SelectedIndex 的一般方法

DevExpress中的BarManager和GridView等中用到的都是repositoryItemxxx物件,這個物件並不是控制元件,所以我們無法取得SelectedIndex屬性,實際上執行過程中物件的主容器BarManager,GridView控制元件會對repositoryItemxxx進行處理,包裝成 DevExpress.XtraEditors.RadioGroup 或DevExpress.XtraEditors.ComboBoxEdit 等物件,也就有了SelectedIndex等屬性,而這個物件就是BarManager,GridView等的ActiveEditor屬性,這樣我們就很容易處理了。依此類推只要用到repositoryItemxxx物件的控制元件,我們就找主容器控制元件的ActiveEditor屬性,它就是真正的應用控制元件。

  private void repositoryItemRadioGroup1_SelectedIndexChanged(object sender, EventArgs e)
        {
            MessageBox.Show(repositoryItemRadioGroup1.Items[((DevExpress.XtraEditors.RadioGroup)barManager1.ActiveEditor).SelectedIndex].ToString());
        }