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

Telerik winforms如何获取选定行>;ID列值>;在层次结构中>;模板[0],winforms,telerik,hierarchy,radgrid,Winforms,Telerik,Hierarchy,Radgrid,我想让Telerik winforms选中行>ID列值>层次结构中的第一列>模板[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???????????
编辑:
此代码返回选定的列索引:

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

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

Grid\u电话簿。CurrentRow属性将始终返回RadGridView中的当前行,无论它位于哪个模板中,因此您只能依赖此属性


要检查当前行是否来自主模板或子模板,您可以参考其ViewTemplate属性。

网格电话簿。CurrentRow属性将始终返回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;
    }
 }

尝试以下代码,虽然我没有测试它,但它应该可以完成任务:

 GridViewHierarchyRowInfo hierarchyRow = this.Grid_PhoneBook.CurrentRow as GridViewHierarchyRowInfo;

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

通过循环,我们可以找到活动行和目标列之后的行。但是命令是什么?RadGrid中有一个CurrentCell属性我怎样才能知道CurrentCell的第一列是什么?我踩得很厉害!通过循环,我们可以找到活动行和目标列之后的行。但是命令是什么?RadGrid中有一个CurrentCell属性我怎样才能知道CurrentCell的第一列是什么?我踩得很厉害!