Spread for ASP.NET 7.0 Product Documentation
GetChildDataModel Method
See Also  Example Support Options
FarPoint.Web.Spread Assembly > FarPoint.Web.Spread.Model Namespace > DefaultSheetDataModel Class : GetChildDataModel Method


row
Row whose child data model is to be returned
relation
Data relation name

Glossary Item Box

Gets the data model (ISheetDataModel object) for the specified row and data relation.

Syntax

Visual Basic (Declaration) 
Public Function GetChildDataModel( _
   ByVal row As Integer, _
   ByVal relation As String _
) As ISheetDataModel
Visual Basic (Usage)Copy Code
Dim instance As DefaultSheetDataModel
Dim row As Integer
Dim relation As String
Dim value As ISheetDataModel
 
value = instance.GetChildDataModel(row, relation)
C# 
public ISheetDataModel GetChildDataModel( 
   int row,
   string relation
)

Parameters

row
Row whose child data model is to be returned
relation
Data relation name

Return Value

ISheetDataModel object containing a sheet data model for the child view

Example

This example returns the value of the first cell for the child model.
C#Copy Code
DataSet ds = new System.Data.DataSet(); 
DataTable name; 
DataTable city; 
name = ds.Tables.Add("Customers"); 
name.Columns.AddRange(new DataColumn[] {new DataColumn("LastName", typeof(string)), new DataColumn("FirstName", typeof(string)),
new DataColumn("ID", typeof(Int32))}); 
name.Rows.Add(new object[] {"Fielding", "William", 0}); 
name.Rows.Add(new object[] {"Williams", "Arthur", 1}); 
name.Rows.Add(new object[] {"Zuchini", "Theodore", 2}); 
city = ds.Tables.Add("City/State"); 
city.Columns.AddRange(new DataColumn[] {new DataColumn("City", typeof(string)), new DataColumn("Owner", typeof(Int32)), new
DataColumn("State", typeof(string))}); 
city.Rows.Add(new object[] {"Atlanta", 0, "Georgia"}); 
city.Rows.Add(new object[] {"Boston", 1, "Mass."}); 
city.Rows.Add(new object[] {"Tampa", 2, "Fla."}); 
ds.Relations.Add("City/State", name.Columns("ID"), city.Columns("Owner")); 
FarPoint.Web.Spread.Model.DefaultSheetDataModel new FarPoint.Web.Spread.Model.DefaultSheetDataModel(name.Rows.Count, name.Columns.Count);

dataModel.DataSource = ds; 
FpSpread1.ActiveSheetView.dataModel; 
FpSpread1.ActiveSheetView.ExpandRow(0, true); 
FarPoint.Web.Spread.Model.ISheetDataModel isdm; 
isdm = dataModel.GetChildDataModel(0, "City/State"); 
string s; 
s = isdm.GetValue(0, 0).ToString(); 
Response.Write(s);
Visual BasicCopy Code
Dim ds = New System.Data.DataSet
Dim name As DataTable
Dim city As DataTable
name = ds.Tables.Add("Customers")
name.Columns.AddRange(New DataColumn() {New DataColumn("LastName", GetType(String)), New DataColumn("FirstName", GetType(String)),New
DataColumn("ID", GetType(Int32))})
name.Rows.Add(New Object() {"Fielding", "William", 0})
name.Rows.Add(New Object() {"Williams", "Arthur", 1})
name.Rows.Add(New Object() {"Zuchini", "Theodore", 2})
city = ds.Tables.Add("City/State")
city.Columns.AddRange(New DataColumn() {New DataColumn("City", GetType(String)), New DataColumn("Owner", GetType(Int32)),New
DataColumn("State", GetType(String))})
city.Rows.Add(New Object() {"Atlanta", 0, "Georgia"})
city.Rows.Add(New Object() {"Boston", 1, "Mass."})
city.Rows.Add(New Object() {"Tampa", 2, "Fla."})
ds.Relations.Add("City/State", name.Columns("ID"), city.Columns("Owner"))
Dim dataModel As New FarPoint.Web.Spread.Model.DefaultSheetDataModel(name.Rows.Count, name.Columns.Count)
dataModel.DataSource = ds
FpSpread1.ActiveSheetView.DataModel = dataModel
FpSpread1.ActiveSheetView.ExpandRow(0, True)
Dim isdm As FarPoint.Web.Spread.Model.ISheetDataModel
isdm = dataModel.GetChildDataModel(0, "City/State")
Dim s As String
s = isdm.GetValue(0, 0).ToString()
Response.Write(s)

Requirements

Target Platforms: Windows 7, Windows 8, Windows Vista, Windows Server 2000, Windows 2000 Professional, Windows XP Professional, Windows NT 4.0 Workstation, SP6, Windows NT 4.0 Server, SP6

See Also

© 2002-2014 ComponentOne, a division of GrapeCity. All Rights Reserved.