Telerik winforms 如何获取选定行 > ID 列值 > 在层次结构中 > 模板 [0]

Telerik winforms how get selected row > ID column value > In hierarchy > Templates[0]

我想让 Telerik winforms 选择行 > ID 列值 > 第一列 > 在层次结构中 > 模板 [0] < 这是我的子模板。

对于主模板,我们可以这样做:

Selected_ID_Main_Person = int.Parse(Grid_PhoneBook.CurrentRow.Cells["ID"].Value.ToString());

但是子模板呢?
我在没有帮助的情况下尝试了这个:

 this.Grid_PhoneBook.MasterTemplate.Templates[0].CurrentColumn???????????

编辑:
此代码 returns 选定的列索引:

this.Grid_PhoneBook.MasterTemplate.Templates[0].CurrentColumn.Index

但是我怎样才能得到它的价值呢? (我还需要所选行值的第一列)

Grid_PhoneBook.CurrentRow 属性 将始终 return RadGridView 中的当前行,无论它驻留在哪个模板中,因此您可以仅依靠此 属性。

查看当前行是主模板还是子模板,可以参考其ViewTemplate 属性.

试试下面的代码,虽然我没有测试它但它应该可以完成工作:

 GridViewHierarchyRowInfo hierarchyRow = this.Grid_PhoneBook.CurrentRow as GridViewHierarchyRowInfo;

 foreach (GridViewRowInfo row in hierarchyRow.ChildRows)
 {
    if(row.IsCurrent)
    {
        string firstColumnValue = row.Cells[0].Value; 
        break;
    }
 }