当您具有主详细信息表配置时,如何确定在Infragistics WebHierarchicalDataGrid中选择了哪一行

时间:2013-05-08 18:55:34

标签: c#-4.0 infragistics

我在主服务器下有一个主表和两个子详细信息表。当用户选择其中一个详细信息表时,将触发RowSelection事件。我需要确定选择了哪个表。如果用户选择第二个详细信息表,那么我需要从特定字段获取数据。可以采用什么代码来做出这个决定。这是我到目前为止获取数据的代码,我只需要围绕此代码构建IF语句。

            String UploadIndex;

            if (e.CurrentSelectedRows.Count > 0)
            {

                GridRecord oRow = e.CurrentSelectedRows[0];

                UploadIndex = oRow.Items[0].Value.ToString();

            }

试过这个,但由于其保护级别而得到了控制域无法访问。 ContainerGrid oRowIsland = WebHierarchicalDataGrid1.GridView.Rows [e.CurrentSelectedRows [0] .Index] .RowIslands [0];                     if(oRow.Owner.ControlMain.ID =='2')                     {                         UploadIndex = oRow.Items [0] .Value.ToString();                     }

1 个答案:

答案 0 :(得分:2)

在声明oRow时使用ContainerGridRecord类型而不是GridRecord,这样您就可以访问oRow.Owner.ControlMain,这是保存行的网格。在调试中确定您感兴趣的网格的ID,然后您可以

If (oRow.Owner.ControlMain.ID == '...ID of second grid') {
   // profit
}

或者使用ControlMain网格的其他易于识别的属性,在您的情况下与第二个细节相关联。