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

DetailTable

5 Answers 125 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Tina
Top achievements
Rank 1
Tina asked on 09 Nov 2011, 02:35 AM
After checking the demos i have designed a hierarchy with etailtables.I have a textbox in edititemtemplate of detailtable.How can i access the datakeyvalue and show in this textbox in edit mode?

5 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 09 Nov 2011, 04:38 AM
Hello Tina,

Try the following code snippet.
C#:
protected void RadGrid2_ItemDataBound(object sender, GridItemEventArgs e)
{
  if (e.Item is GridEditableItem && e.Item.IsInEditMode && e.Item.OwnerTableView.Name == "DetailTable1")
  {
     GridEditableItem item = (GridEditableItem)e.Item;
     string Id = item.OwnerTableView.ParentItem.GetDataKeyValue("ID").ToString();
     TextBox txtbox = (TextBox)item.FindControl("TextBox1");
     txtbox.Text = Id;
  }          
}

-Shinu.
0
Tina
Top achievements
Rank 1
answered on 10 Nov 2011, 02:35 AM
Hello Shinu,
How about accessing the datakeyvalue when using nestedviewtemplate?I want parent id in itemdatabound event of second grid.Can you help on this?
0
Shinu
Top achievements
Rank 2
answered on 10 Nov 2011, 04:38 AM
Hello Tina,

Try the following code snippet.
C#:
protected void RadGrid2_ItemDataBound(object sender, GridItemEventArgs e)
{
  if (e.Item is GridDataItem)
 {
  RadGrid innergrid = (RadGrid)sender;
  GridNestedViewItem nesteditem = (GridNestedViewItem)innergrid.NamingContainer;
  GridDataItem parentItem = (GridDataItem)nesteditem.ParentItem;
  string Id = parentItem.GetDataKeyValue("ID").ToString();
 }
}

-Shinu.
0
Tina
Top achievements
Rank 1
answered on 11 Nov 2011, 02:41 AM
In hierarchy when i am editing i dont wan't to show the id column which is the datakeyvalue.How can I hide it?
0
Shinu
Top achievements
Rank 2
answered on 11 Nov 2011, 04:55 AM
Hello Tina,

Try the following code snippet.
C#:
protected void RadGrid2_ItemDataBound(object sender, GridItemEventArgs e)
{
 if (e.Item is GridEditableItem && e.Item.IsInEditMode && e.Item.OwnerTableView.Name == "DetailTable1")
 {
    GridTableView detailTable = (GridTableView)e.Item.OwnerTableView;
    detailTable.GetColumn("ID").Visible=false;
 }
}

-Shinu.
Tags
Grid
Asked by
Tina
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Tina
Top achievements
Rank 1
Share this question
or