This is a migrated thread and some comments may be shown as answers.

What is difference between e.Item.ItemIndex and e.Item.ItemIndexHierarchical?

1 Answer 711 Views
Grid
This is a migrated thread and some comments may be shown as answers.
shunman
Top achievements
Rank 1
shunman asked on 23 Mar 2012, 01:42 AM
Hello Telerik.

I just curious about what's difference between e.Item.ItemIndex and e.Item.ItemIndexHierarchical?

1 Answer, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 23 Mar 2012, 06:34 AM
Hello shunman ,


Please check below code snippet.

e.Item.ItemIndex : gives current row index.

 

e.Item.ItemIndexHierarchical : It gives information about current row index as well as also give information where this grid (at which child level)  placed in grid.


Note :

e.item.ItemIndex : 2
e.Item.ItemIndexHierarchical : 1:0_2

means
1 : this Hierarchical grid exists under second row (one index) of parent grid
0 : this is first Hierarchical grid in the second row
2 : current row index
 


<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid1_NeedDataSource"
           OnItemDataBound="RadGrid1_ItemDataBound"
OnDetailTableDataBind="RadGrid1_DetailTableDataBind">
           <MasterTableView HierarchyDefaultExpanded="true"
            Name="Parent">
 
               <Columns>
                   <telerik:GridBoundColumn DataField="ID" HeaderText="ID" UniqueName="ID">
                   </telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="Name" HeaderText="Name" UniqueName="Name">
                   </telerik:GridBoundColumn>
                  
                    
               </Columns>
               <DetailTables>
                   <telerik:GridTableView Name="Child">
                       <Columns>
                           <telerik:GridBoundColumn DataField="ID" HeaderText="ID" UniqueName="ID1">
                           </telerik:GridBoundColumn>
                           <telerik:GridBoundColumn DataField="Name" HeaderText="Name" UniqueName="Name1">
                           </telerik:GridBoundColumn>
                       </Columns>
                   </telerik:GridTableView>
               </DetailTables>
           </MasterTableView>
       </telerik:RadGrid>

protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
    {
 
        DateTime dt = new DateTime();
 
        dynamic data = new[] {
                new { ID = 1, Name ="Name1", customdate=dt},
                new { ID = 2, Name = "Name2", customdate=dt},
                new { ID = 3, Name = "Name3", customdate=dt},
                new { ID = 4, Name = "Name4", customdate=dt.AddYears(2011)},
                new { ID = 5, Name = "Name5", customdate=dt}
            };
 
        RadGrid1.DataSource = data;
    }
protected void RadGrid1_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e)
    {
        DateTime dt = new DateTime();
 
        dynamic data = new[] {
                new { ID = 11, Name ="Name1", customdate=dt},
                new { ID = 22, Name = "Name2", customdate=dt},
                new { ID = 33, Name = "Name3", customdate=dt},
                new { ID = 44, Name = "Name4", customdate=dt.AddYears(2011)},
                new { ID = 55, Name = "Name5", customdate=dt}
            };
 
        e.DetailTableView.DataSource = data;
    }
 
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
 
        if (e.Item is GridDataItem)
        {
            if (e.Item.OwnerTableView.Name == "Parent")
            {
                int test1 = e.Item.ItemIndex;
                string test2 = e.Item.ItemIndexHierarchical;
            }
            if (e.Item.OwnerTableView.Name == "Child")
            {
                int test1 = e.Item.ItemIndex;
                string test2 = e.Item.ItemIndexHierarchical;
            }
        }
}




Thanks,
Jayesh Goyani
Tags
Grid
Asked by
shunman
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Share this question
or