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 for the specified row and data relationThis example illustrates the use of this member by returning the name of the child model at the specified index. This example assumes the existence of two data tables with the appropriate relations established.
C# | Copy Code |
---|---|
System.Data.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.Win.Spread.Model.ISheetDataModel isdm; FarPoint.Win.Spread.Model.DefaultSheetDataModel dataModel = new FarPoint.Win.Spread.Model.DefaultSheetDataModel(5, 5); fpSpread1.ActiveSheet.Models.Data = dataModel; dataModel.DataSource = ds; dataModel.DataMember = "Customers"; isdm = dataModel.GetChildDataModel(0, "City/State"); listBox1.Items.Add(Convert.ToString(isdm.ColumnCount)); |
Visual Basic | Copy Code |
---|---|
Dim isdm As FarPoint.Win.Spread.Model.ISheetDataModel Dim dataModel As New FarPoint.Win.Spread.Model.DefaultSheetDataModel(5, 5) FpSpread1.ActiveSheet.Models.Data = dataModel Dim ds As 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", Type.GetType("System.String")), New DataColumn("FirstName", Type.GetType("System.String")), New DataColumn("ID", Type.GetType("System.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", Type.GetType("System.String")), New DataColumn("Owner", Type.GetType("System.Int32")), New DataColumn("State", Type.GetType("System.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")) dataModel.DataSource = ds dataModel.DataMember = "Customers" isdm = dataModel.GetChildDataModel(0, "City/State") ListBox1.Items.Add(Convert.ToString(isdm.ColumnCount)) |
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2