Excerpt |
---|
Sets a rectangular array of objects as a template data source. |
Signature |
---|
C# | C# | Wiki Markup |
---|
{description}
{excerpt}Sets a rectangular array of objects as a template data source.{excerpt}
{signature:C#}
public void BindData(System.Object[,] arrayData, System.String[] columnNames, System.String dataSourceName, DataBindingProperties property)
|
Signature |
---|
{signature}{signature:vb.net | vb.net | }
Public Sub BindData(ByVal arrayData As Object(,), ByVal columnNames As String(), ByVal dataSourceName As String, ByVal [property] As DataBindingProperties)
|
...
A rectangular array of objects to use as the data source. By default, the first dimension corresponds to row and the second to column (that is, Object[row,column]).
...
The names of the columns to get from the data source. If the columnNames
parameter is null, field binding can only be performed by ordinal (for example, %%=DSN.#1 or %%=$DSN). If columnNames
is specified, both ordinal field binding and named field binding can be used.
...
The name of the set of data markers at which to insert the values imported from the data source.
...
The DataBindingProperties object which contains information about how the data should be bound to the template.
...
The DataBindingProperties object which contains information about how the data should be bound to the template. property
Must be specified, but the DataBindingProperties
need not be set beforehand. To bind data to a template with the default DataBindingProperties
, pass in PowerPointTemplate.CreateDataBindingProperties()
as the property
value.
Exception |
---|
ArgumentNullException | ArgumentNullException | BindData will throw this exception if null (C#) or Nothing (VB.NET) is passed to the method.
|
Exception |
---|
ArgumentException | ArgumentException | Example |
---|
Code Block |
---|
| csharp | csharp |
title | C# |
---|
{signature}
{parameters}
{param:arrayData}A rectangular array of objects to use as the data source. By default, the first dimension corresponds to row and the second to column \(that is, Object\[row,column\]\).{param}
{param:columnNames}The names of the columns to get from the data source. If the {{columnNames}} parameter is null, field binding can only be performed by ordinal \(for example, \%\%=DSN.\#1 or \%\%=$DSN\). If {{columnNames}} is specified, both ordinal field binding and named field binding can be used.{param}
{param:dataSourceName}The name of the set of data markers at which to insert the values imported from the data source.{param}
{param:property}The [DataBindingProperties|DataBindingProperties] object which contains information about how the data should be bound to the template.
{param}
{param:property}The [DataBindingProperties|DataBindingProperties] object which contains information about how the data should be bound to the template. {{property}} Must be specified, but the {{DataBindingProperties}} need not be set beforehand. To bind data to a template with the default {{DataBindingProperties}}, pass in {{PowerPointTemplate.CreateDataBindingProperties()}} as the {{property}} value.{param}
{exceptions}
{exception:ArgumentNullException}{{BindData}} will throw this exception if {{null}} \(C\#\) or {{Nothing}} \(VB.NET\) is passed to the method.{exception}
{exception:ArgumentException}{exception}
{example}
{code:csharp|title=C#}
PowerPointTemplate pptt = new PowerPointTemplate();
pptt.Open(Page.MapPath("./ArrayBindingTemplate2.xls"));
//--- Create an array of names and an array of data
//--- source values and bind the data source to the
//--- template data markers
//--- %%=TwoDimArray.FirstName
//--- %%=TwoDimArray.LastName
//--- %%=TwoDimArray.Position
string[,] twoDimNormal = {
{"Nancy", "Davolio", "Sales Manager"},
{"Michael", "Suyama", "HR Representative"},
{"Adrian", "King", "IS Support"}
};
string[] names = {"FirstName", "LastName", "Position"};
pptt.BindData(twoDimNormal,
names,
"TwoDimArray",
pptt.CreateDataBindingProperties());
Code Block |
---|
vbnet | vbnet | title | VB |
---|
{code}
{code:vbnet|title=VB}
Dim pptt As New PowerPointTemplate()
pptt.Open(Page.MapPath("./ArrayBindingTemplate2.xls"))
'--- Create an array of names and an array of data
'--- source values and bind the data source to the
'--- template data markers
'--- %%=TwoDimArray.FirstName
'--- %%=TwoDimArray.LastName
'--- %%=TwoDimArray.Position
Dim twoDimNormal(,) As String = New String(,){ _
{"Nancy", "Davolio", "Sales Manager"}, _
{"Michael", "Suyama", "HR Representative"}, _
{"Adrian", "King", "IS Support"}}
Dim names As String() = {"FirstName", "LastName", "Position"}
pptt.BindData(twoDimNormal, _
names, _
"TwoDimArray", _
pptt.CreateDataBindingProperties())
{code}
{example}