在RadGridView Telerik中获取所选单元格

时间:2017-05-02 09:08:40

标签: c# wpf xaml telerik radgridview

需要通过按钮单击按钮绑定到单元格的位置来编辑单元格。我想要,但仍然是第一排。

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();        
    }

我哪里错了?什么需要添加?

2 个答案:

答案 0 :(得分:0)

我没有得到你想要的东西,但你可以尝试下列之一:

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

我希望这对你有所帮助。

答案 1 :(得分:0)

如果您想以编程方式以编辑模式发送当前单元格,则必须使用以下代码 -

this.grdgetval.CurrentCell.BeginEdit()

如果你想在点击按钮上编辑一个单元格(我认为这是你的情况),你必须首先将所需的单元格设置为 CurrentCell ,如下所示 -

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

希望这有帮助!