2017-01-01 5 views
0

Ich habe ein Gridcontrol (GridControl1) Innen thid Gridcontrol gibt es zwei Grid Views (GridView1 & GridView2) Ich möchte GridView2 Wert der ausgewählten Zeile Artikel erhalten und es in einem Textfeld platzieren . auf GridView1 Kann ich dir, die mit diesem Code:Get Ausgewählte Reihe Artikel von gridview2

txtEmpId.Text = GridView1.GetFocusedRowCellDisplayText(colEmp_Id) 

Aber wenn ich auf GridView2 jede Zeile auswählen, nichts werde ich bekommen.

Gibt es eine Methode, das zu tun?

Antwort

1

Wenn Sie das Master-Detail haben mit bitte die help article describing in detail

überprüfen In Ihrem Gridcontrol Sie die Grid_MasterRowExpanded behandeln müssen und fügen Sie dann programmaticuly einen Griff zu gridView.SelectionChanged, wird dieser Code hilft Ihnen

Private Sub Grid_MasterRowExpanded(ByVal sender As System.Object, ByVal e As DevExpress.XtraGrid.Views.Grid.CustomMasterRowEventArgs) Handles Grid.MasterRowExpanded 
     Dim view As GridView = sender 
     Dim detail As GridView = view.GetDetailView(e.RowHandle, e.RelationIndex) 
     detail.OptionsSelection.MultiSelect = True 

     If e.RowHandle = 0 Or e.RowHandle = 1 Then 
      AddHandler detail.SelectionChanged, AddressOf detail_SelectionChanged 
     End If 

    End Sub 

    Private Sub detail_SelectionChanged(ByVal sender As System.Object, ByVal e As DevExpress.Data.SelectionChangedEventArgs) 

     viewSelected = sender 

     Dim ro As DataRowView = viewSelected.GetFocusedRow 
     txtEmpId.Text = ro.Item("colEmp_Id") 

    End Sub 
+0

gleiche Problem , Textfeld noch leer. Ich benutze Master-Details. – Jassimi

+0

ok Verwendung Dim ro As DataRowView = viewSelected.GetFoc- tedRow; txtEmpId.Text = ro.Item ("colEmp_Id") –

+0

immer noch gleich, nicht gelöst. – Jassimi

Verwandte Themen