2017-05-02 6 views
0

Benötigen Sie, um die Zelle bearbeitet mit der Schaltfläche klicken, wo die Schaltfläche an die Zelle gebunden ist. Ich versuche zu bekommen, aber immer noch seine erste Reihe zurück.Get ausgewählte Zelle in RadGridView Telerik

XAML:

<telerik:GridViewDataColumn Header="ABC" DataMemberBinding="{Binding ABC, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" > 
     <telerik:GridViewDataColumn.CellTemplate> 
     <DataTemplate> 
       <TextBlock Visibility="{Binding ABC}">            
       <Hyperlink NavigateUri="{Binding ABC}" RequestNavigate="Hyperlink_RequestNavigate"> 
       <TextBlock Text="Link" />                 
       </Hyperlink>                 
      <telerik:RadRibbonButton Content="Edit" Grid.Column="1" VerticalAlignment="Center" Size="Small" Width="25" 
SmallImage="..\Images\Edit_16.png" LargeImage="..\Images\Edit_32.png" Click="RadButtons_Click"></telerik:RadRibbonButton> 
       </TextBlock>               
     </DataTemplate>              
     </telerik:GridViewDataColumn.CellTemplate> 
</telerik:GridViewDataColumn> 

XAML.cs:

private void RadButtons_Click(object sender, RoutedEventArgs e) 
    {    
      this.grdgetval.CurrentCellInfo // This always returns the first row 
      this.grdgetval.BeginEdit();   
    } 

Wo bin ich falsch? und was muss hinzugefügt werden?

Antwort

0

ich nicht genau, was Sie wollen, aber Sie können eine der folgenden Möglichkeiten versuchen:

this.radGridView1.CurrentCell.ColumnInfo.Name 
this.radGridView1.SelectedRows[0].Cells["Picture Name"].Value 
this.radGridView1.CurrentRow.Cells[0].Value 

Ich hoffe, das Ihnen eine Hilfe ist.

0

Wenn Sie die aktuelle Zelle in Edit Mode programmatisch senden möchten, müssen Sie folgenden Code verwenden -

this.grdgetval.CurrentCell.BeginEdit() 

Wenn Sie eine Zelle auf eine Schaltfläche klicken bearbeiten möchten (Ich gehe davon aus, dass Ihr ist Fall), müssen Sie die gewünschte Zelle setzen, wie Current erste, wie unten gezeigt -

this.grdgetval.CurrentCellInfo = cellToEdit; // cellToEdit-the cell to be edited  
this.grdgetval.BeginEdit(); 

hoffe, das hilft!

+0

Die CurrentCell gibt mir immer die erste Zeile zurück. – iamCR

Verwandte Themen