0

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

            String UploadIndex;

            if (e.CurrentSelectedRows.Count > 0)
            {

                GridRecord oRow = e.CurrentSelectedRows[0];

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

            }

试过这个,但由于它的保护级别,controlmain 是不可访问的。ContainerGrid oRowIsland = WebHierarchicalDataGrid1.GridView.Rows[e.CurrentSelectedRows[0].Index].RowIslands[0]; if (oRow.Owner.ControlMain.ID == '2') { UploadIndex = oRow.Items[0].Value.ToString(); }

4

1 回答 1

2

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

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

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

于 2013-05-08T19:04:35.947 回答