2016-01-28 4 views
0

Мне нужно использовать радиогруппу (rdoChargeOn) в элементе управления сетью devExpress (grdDisb). Я получаю строки из хранимой процедуры. Проблема, что у меня всегда есть выбранный индекс группы радио = -1 со значением = 0. Также, если я создаю новую строку, значение равно 0 без выделенного элемента после нажатия кнопки.Группа радиостанций в управлении сетью devexpress

Что такое эквивалент rdochargeOn.SelectedIndex в этом случае? не могли бы вы мне помочь, пожалуйста? Просьба найти прилагаемый экран печати сетки.

Private _DisbList As BindingList(Of PropertyDisbursementList) 
_DisbList = New BindingList(Of PropertyDisbursementList)(obj.DisbList) 
GrdDisb.DataSource = _DisbList 
GrdDisb.RefreshDataSource() 

rivate Sub BindDisbGrid() 
     If RecordId <> -1 Then '' Import the list of disbursement 
      _DisbList = New BindingList(Of PropertyDisbursementList)(obj.DisbList) 
     End If 
     _DisbList.AllowNew = True 
     GrdDisb.DataSource = _DisbList 
     GrdDisb.RefreshDataSource() 
    End Sub 
    Public Sub SaveDisbList() 
     Try 
      Dim disb As New PropertyDisbursementList 
      Dim indx As Int32 = 0 
      Dim CategName As String = "" 
      Dim objWCF As WCFReference.PropertiesServiceProvider = GetServiceProvider() 
      For i As Integer = 0 To GridView1.DataRowCount - 1 
       If GridView1.GetRowCellValue(i, "CategId").ToString <> 0 Then 
        disb = _DisbList(i) 
        If RecordId <> -1 Then 
         disb.PropertyId = RecordId 
         disb.CategName = objWCF.Service.GetCatPropertyDisbursement(disb.CategId) 
         disb.RecordInfo = GetRecordInfo() 
         disb.PropertyId = objWCF.Service.SavePropertyDisbursementList(disb) 
        Else 
         disb.PropertyId = ProId 
         disb.CategName = objWCF.Service.GetCatPropertyDisbursement(disb.CategId) 
         disb.RecordInfo = GetRecordInfo() 
         disb.PropertyId = objWCF.Service.SavePropertyDisbursementList(disb) 
        End If 
       End If 
      Next 
     Catch ex As Exception 
      iMessage.ShowError(Nothing, ex) 
     End Try 
    End Sub 

ТНХ заранее, С уважением, Адил

enter image description here

ответ

0

Переход через эту DevExpress нить - Radio Group as Repository Item not working for multiple rows

Как я могу подозревать, об этой проблеме может быть, что вы не добавили элементов в элементы управления RadioGroup, которые соответствуют значению текущей ячейки сетки.

проверить этот пример -

List<int> uncheckedID = new List<int>(); 

public Form2() 
{ 
    InitializeComponent(); 
    gridControl1.DataSource = CreateTable(10); 

}  
private static DataTable CreateTable(int RowCount) 
{ 
    Random rnd = new Random(); 
    DataTable tbl = new DataTable(); 
    tbl.Columns.Add("Name", typeof(string)); 
    tbl.Columns.Add("ID", typeof(int)); 
    tbl.Columns.Add("Number", typeof(int)); 
    tbl.Columns.Add("Date", typeof(DateTime)); 
    for (int i = 0; i < RowCount; i++) 
     tbl.Rows.Add(new object[] { String.Format("Name{0}", i), i, i % 3, DateTime.Now.AddHours(i) }); 
    return tbl; 
} 
private void gridView1_CustomDrawRowFooterCell(object sender, DevExpress.XtraGrid.Views.Grid.FooterCellCustomDrawEventArgs e) 
{ 
    e.Info.DisplayText = "Total value for " + gridView1.GetGroupRowValue(e.RowHandle).ToString() + " = " + e.Info.Value; 
} 

private void gridView1_ShownEditor(object sender, EventArgs e) 
{ 
    ColumnView view = (ColumnView)sender; 
    if (view.FocusedColumn.FieldName == "Number" && view.ActiveEditor is RadioGroup) 
    { 
     RadioGroup edit = (RadioGroup)view.ActiveEditor; 
     //You can add the items at run time. 
     edit.Properties.Items.AddRange(new DevExpress.XtraEditors.Controls.RadioGroupItem[] 
     { 
      new DevExpress.XtraEditors.Controls.RadioGroupItem(0, "Item 1"), 
      new DevExpress.XtraEditors.Controls.RadioGroupItem(1, "Item 2"), 
      new DevExpress.XtraEditors.Controls.RadioGroupItem(2, "Item 3") 
     }); 
    } 
} 

Свяжите значения в элементе управления редактора, используя ShownEditor событие сетки так, что он будет установить выбранный элемент в группе ..

Надежда эта помощь

+0

К сожалению, я сделал то же самое, что и в примере в ссылке «Radio Group как элемент репозитория, который не работает для нескольких строк», но у меня все еще есть тот же pbm. –

Смежные вопросы