2013-12-13 69 views
0

嗨,我需要色帶控制單選按鈕,所以我用RadioGroup中和創建的事件selectedIndexChanged,在我執行的一些任務如何在WInforms Devexpress的RibbonControl中使用RadioGroup?

private void repositoryItemRadioGroup1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     RadioGroup rg = (RadioGroup)sender; 
     int index = rg.SelectedIndex; 

     if (index == 0) 
     { 
      // code 
     } 
     if (index == 1) 
     { 
      // code    
     } 
     if (index == 2) 
     { 
      // code  
     } 
     else if (!(index == 2) || !(index == 1)) 
     { 
      // code 
     } 
    } 

截至目前的代碼工作fine.in beforeLeaveRow事件我進行一些計算,但我需要基於選定的單選按鈕執行計算,因此我需要獲得選定的單選按鈕,然後根據我選擇的內容執行計算。

private void gridView1_BeforeLeaveRow(object sender, DevExpress.XtraGrid.Views.Base.RowAllowEventArgs e) 
    {   
     decimal a = Convert.ToDecimal(TXE_SubTotal.Text); 
     decimal b = Convert.ToDecimal(TXE_Shipping.Text); 
     decimal c = Convert.ToDecimal(TXE_Tax.Text); 
     decimal d = Convert.ToDecimal(TXE_Discount.Text); 
     if(RadioGroup.index==0) 
     { 
     total = ((a + b + c) - d).ToString("n2"); 
     } 
     else if(RadioGroup.index==1) 
     { 
     total = (a + b + c).ToString("n2"); 
     } 
    } 

我需要執行這樣的計算。幫助我完成我的任務。如何獲得選定的RadioIndex或什麼?

在此先感謝。

+0

告訴你如何填充'RadioGroup',答案取決於 –

回答

1
repositoryItemRadioGroup1.Items.AddRange(new RadioGroupItem[] 
{ 
    new RadioGroupItem(1, "Item1"), 
    new RadioGroupItem(2, "Item2") 
}); 

private void gridView1_BeforeLeaveRow(object sender, DevExpress.XtraGrid.Views.Base.RowAllowEventArgs e) 
{ 
    if(barEditItemRadio.EditValue==null) 
     return;//Or do whatever 
    int editValue = (int)barEditItemRadio.EditValue; 
    if(editValue ==1)//Item1 is selected 
    { 
    total = ((a + b + c) - d).ToString("n2"); 
    } 
    else if(editValue ==2)//Item2is selected 
    { 
    total = (a + b + c).ToString("n2"); 
    } 
} 
+0

錯誤顯示在此行'INT的EditValue =(int)的barEditItem1.EditValue;'爲指定的轉換是無效的。 – Srihari

+0

@SriHari正如我向你展示的,你應該像這樣添加'RadioGroupItem'。看看第一個參數,它是整數。你添加了什麼? –

+0

嗨,Sriram謝謝我現在得到了。在RadioGroup Item Value中,我之前使用了字符串,所以現在發生了錯誤,我改變了並獲得了預期的結果。非常感謝。 – Srihari

相關問題