...
Wiki Markup |
---|
{description}
{excerpt}Sets a column's data source to an |
...
...
:System.Collections.IEnumerable |
...
|IEnumerable} collection. The {{IEnumerable}} interface supports a simple iteration over a collection. |
...
Signature |
---|
C# | C# | {excerpt}
{signature:C#}
public virtual void BindColumnData(System.Collections.IEnumerable dataSource, System.String dataSourceName, DataBindingProperties property)
|
Signature |
---|
{signature}{signature:vb.net | vb.net | }
Public Overridable Sub BindColumnData(ByVal dataSource As System.Collections.IEnumerable, ByVal dataSourceName As String, ByVal [property] As DataBindingProperties)
|
...
An IEnumerable
collection to use as the data source.
...
The name of the template data marker 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. property
Must be specified, but the DataBindingProperties
need not be set beforehand. To bind data to a template with the default DataBindingProperties
, pass in ExcelTemplate.CreateDataBindingProperties()
as the property
value. Otherwise, use the ExcelTemplate.CreateDataBindingProperties()
method to generate a new DataBindingProperties
object and set the DataBindingProperties.MaxRows, DataBindingProperties.Transpose, and/or DataBindingProperties.WorksheetName properties for the workbook.
...
BindColumnData
will throw this exception if null
(C#) or Nothing
(VB.NET) is passed to the method.
...
Remarks |
---|
You can set several data sources for a single template. Use the following methods to set template data sources: BindCellData, BindColumnData, BindRowData, and BindData. |
Example |
---|
Code Block |
---|
| csharp | csharp |
title | C# |
---|
{signature}
{parameters}
{param:dataSource}An {{IEnumerable}} collection to use as the data source.{param}
{param:dataSourceName}The name of the template data marker 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. {{property}} Must be specified, but the {{DataBindingProperties}} need not be set beforehand. To bind data to a template with the default {{DataBindingProperties}}, pass in {{ExcelTemplate.CreateDataBindingProperties()}} as the {{property}} value. Otherwise, use the {{ExcelTemplate.CreateDataBindingProperties()}} method to generate a new {{DataBindingProperties}} object and set the [DataBindingProperties.MaxRows|DataBindingProperties.MaxRows], [DataBindingProperties.Transpose|DataBindingProperties.Transpose], and/or [DataBindingProperties.WorksheetName|DataBindingProperties.WorksheetName] properties for the workbook.{param}
{exceptions}
{exception:ArgumentNullException}{{BindColumnData}} will throw this exception if {{null}} \(C\#\) or {{Nothing}} \(VB.NET\) is passed to the method.{exception}
{exception:ArgumentException}{exception}
{remarks}You can set several data sources for a single template. Use the following methods to set template data sources: [BindCellData|ExcelTemplate.BindCellData(Object, String, DataBindingProperties)], [BindColumnData|ExcelTemplate.BindColumnData], [BindRowData|ExcelTemplate.BindRowData], and [BindData|ExcelTemplate.BindData].
{remarks}
{example}{code:csharp|title=C#}
//--- Set a column data source for the data marker
//--- %%=$Products
xlt.BindColumnData(coll,
"Products",
xlt.CreateDataBindingProperties());
Code Block |
---|
{code}
{code:vb.net
vb.net | title | |title=vb.net
}
'--- Set a column data source for the data marker
'--- %%=$Products
xlt.BindColumnData(coll, _
"Products", _
xlt.CreateDataBindingProperties())
{code}
{example}