WTableRow Class
Represents a table row.
Inheritance
Inherited Members
Namespace: Syncfusion.DocIO.DLS
Assembly: Syncfusion.DocIO.Base.dll
Syntax
public class WTableRow : WidgetBase, IXDLSSerializable, ICompositeEntity, IEntity, IWidget
Constructors
WTableRow(IWordDocument)
Initializes a new instance of the WTableRow class with the specified IWordDocument instance.
Declaration
public WTableRow(IWordDocument document)
Parameters
Type | Name | Description |
---|---|---|
IWordDocument | document | The IWordDocument instance. |
Properties
Cells
Gets or sets the collection of cells in the row.
Declaration
public WCellCollection Cells { get; set; }
Property Value
Type | Description |
---|---|
WCellCollection | The WCellCollection that represents the cells in the row. |
See Also
ChildEntities
Gets the child elements of the row. Read-only
Declaration
public EntityCollection ChildEntities { get; }
Property Value
Type | Description |
---|---|
EntityCollection | The collection of child elements. |
EntityType
Gets the type of the entity.
Declaration
public override EntityType EntityType { get; }
Property Value
Type | Description |
---|---|
EntityType | The EntityType of the current item. |
Overrides
Height
Gets or sets height of the row(in points).
Declaration
public float Height { get; set; }
Property Value
Type | Description |
---|---|
System.Single | The float that specifies the row height. |
Examples
The following example illustrates how to set the height of the row in the table.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
//Create a new Word document
WordDocument document = new WordDocument();
IWSection section = document.AddSection();
//Add a new table into Word document
IWTable table = section.AddTable();
//Set number of rows and columns
table.ResetCells(2, 2);
//Set row height and type.
table.Rows[1].Height = 20;
table.Rows[1].HeightType = TableRowHeightType.AtLeast;
//Save and close the document
document.Save("Sample.docx", FormatType.Docx);
document.Close();
}
Private Sub button_Click(sender As Object, e As EventArgs)
'Create a new Word document
Dim document As New WordDocument()
Dim section As IWSection = document.AddSection()
'Add a new table into Word document
Dim table As IWTable = section.AddTable()
'Set number of rows and columns
table.ResetCells(2, 2)
'Set row height and type.
table.Rows(1).Height = 20
table.Rows(1).HeightType = TableRowHeightType.AtLeast
'Save and close the document
document.Save("Sample.docx", FormatType.Docx)
document.Close()
End Sub
HeightType
Gets or sets the type of the table row height.
Declaration
public TableRowHeightType HeightType { get; set; }
Property Value
Type | Description |
---|---|
TableRowHeightType | The TableRowHeightType member that specifies the type of row height. |
See Also
IsHeader
Gets or sets a value indicating whether the row is a table header.
Declaration
public bool IsHeader { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean | True if the row is header row; otherwise, false. |
RowFormat
Gets the row format. Read-only.
Declaration
public RowFormat RowFormat { get; }
Property Value
Type |
---|
RowFormat |
See Also
Methods
AddCell()
Adds a new cell to the row.
Declaration
public WTableCell AddCell()
Returns
Type | Description |
---|---|
WTableCell | The reference to the newly added cell. |
Examples
The following example illustrates how to add a cell to the row.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
WordDocument document = new WordDocument();
IWSection section = document.AddSection();
section.AddParagraph().AppendText("Price Details");
section.AddParagraph();
//Add a new table into Word document
IWTable table = section.AddTable();
//Add the first row into table
WTableRow row = table.AddRow();
//Add the first cell into first row
WTableCell cell = row.AddCell();
cell.Width = 100;
cell.AddParagraph().AppendText("Orange");
//Add the second cell into first row
cell = row.AddCell();
cell.Width = 100;
cell.AddParagraph().AppendText("$30");
//Add the second row into table
row = table.AddRow(true, false);
//Add the first cell into second row
cell = row.AddCell();
cell.Width = 100;
cell.AddParagraph().AppendText("Apple");
//Add the second cell into second row
cell = row.AddCell();
cell.Width = 100;
cell.AddParagraph().AppendText("$50");
//Save and close the document
document.Save("Sample.docx", FormatType.Docx);
document.Close();
}
Private Sub button_Click(sender As Object, e As EventArgs)
Dim document As New WordDocument()
Dim section As IWSection = document.AddSection()
section.AddParagraph().AppendText("Price Details")
section.AddParagraph()
'Add a new table into Word document
Dim table As IWTable = section.AddTable()
'Add the first row into table
Dim row As WTableRow = table.AddRow()
'Add the first cell into first row
Dim cell As WTableCell = row.AddCell()
cell.Width = 100
cell.AddParagraph().AppendText("Orange")
'Add the second cell into first row
cell = row.AddCell()
cell.Width = 100
cell.AddParagraph().AppendText("$30")
'Add the second row into table
row = table.AddRow(True, False)
'Add the first cell into second row
cell = row.AddCell()
cell.Width = 100
cell.AddParagraph().AppendText("Apple")
'Add the second cell into second row
cell = row.AddCell()
cell.Width = 100
cell.AddParagraph().AppendText("$50")
'Save and close the document
document.Save("Sample.docx", FormatType.Docx)
document.Close()
End Sub
AddCell(Boolean)
Adds a new cell to the row.
Declaration
public WTableCell AddCell(bool isCopyFormat)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | isCopyFormat | True if to have format of the previous row; otherwise, false. |
Returns
Type | Description |
---|---|
WTableCell | The reference to the newly added cell. |
Examples
The following example illustrates how to add a cell to the row by specifying the copy format option.
private void Button1_Click(System.Object sender, System.EventArgs e)
{
WordDocument document = new WordDocument();
IWSection section = document.AddSection();
section.AddParagraph().AppendText("Price Details");
section.AddParagraph();
//Add a new table into Word document
IWTable table = section.AddTable();
//Add the first row into table
WTableRow row = table.AddRow();
//Add the first cell into first row
WTableCell cell = row.AddCell();
cell.Width = 100;
cell.AddParagraph().AppendText("Orange");
//Add the second cell into first row
cell = row.AddCell();
cell.Width = 100;
cell.AddParagraph().AppendText("$30");
//Add the second row into table
row = table.AddRow(true, false);
//Add the first cell into second row
cell = row.AddCell();
cell.Width = 50;
cell.AddParagraph().AppendText("Apple");
//Add the second cell into second row
cell = row.AddCell(true);
cell.AddParagraph().AppendText("$50");
//Save and close the document
document.Save("Sample.docx", FormatType.Docx);
document.Close();
}
Private Sub button_Click(sender As Object, e As EventArgs)
Dim document As New WordDocument()
Dim section As IWSection = document.AddSection()
section.AddParagraph().AppendText("Price Details")
section.AddParagraph()
'Add a new table into Word document
Dim table As IWTable = section.AddTable()
'Add the first row into table
Dim row As WTableRow = table.AddRow()
'Add the first cell into first row
Dim cell As WTableCell = row.AddCell()
cell.Width = 100
cell.AddParagraph().AppendText("Orange")
'Add the second cell into first row
cell = row.AddCell()
cell.Width = 100
cell.AddParagraph().AppendText("$30")
'Add the second row into table
row = table.AddRow(True, False)
'Add the first cell into second row
cell = row.AddCell()
cell.Width = 50
cell.AddParagraph().AppendText("Apple")
'Add the second cell into second row
cell = row.AddCell(True)
cell.AddParagraph().AppendText("$50")
'Save and close the document
document.Save("Sample.docx", FormatType.Docx)
document.Close()
End Sub
Exceptions
Type | Condition |
---|---|
System.ArgumentException | The number of cells must be between 1 and 63. |
Clone()
Creates a duplicate copy of the entity.
Declaration
public WTableRow Clone()
Returns
Type | Description |
---|---|
WTableRow | The reference to the newly created row. |
CloneImpl()
Creates a duplicate copy of the entity.
Declaration
protected override object CloneImpl()
Returns
Type | Description |
---|---|
System.Object | An System.Object that can be casted as WTableRow. |
Overrides
CreateLayoutInfo()
Creates layout information.
Declaration
protected override void CreateLayoutInfo()
Overrides
GetRowIndex()
Returns the index of the row in the table.
Declaration
public int GetRowIndex()
Returns
Type | Description |
---|---|
System.Int32 | The zero-based index of the row. |
Examples
private void Button1_Click(System.Object sender, System.EventArgs e)
{
//Load a template document
WordDocument document = new WordDocument("Template.docx");
//Get the table
WTable table = document.Sections[0].Tables[0] as WTable;
//Find the text in the table
TextSelection selection = table.Find(new Regex("Cell"));
WTextRange text = selection.GetAsOneRange();
//Get the owner paragraph
WParagraph paragraph = text.OwnerParagraph;
//Get the owner cell
WTableCell cell = paragraph.OwnerTextBody as WTableCell;
//Get the row index.
int index = cell.OwnerRow.GetRowIndex();
//Set height for next row
table.Rows[index + 1].Height = 20;
//Save and close the document
document.Save("Sample.docx", FormatType.Docx);
document.Close();
}
Private Sub button_Click(sender As Object, e As EventArgs)
'Load a template document
Dim document As New WordDocument("Template.docx")
'Get the table
Dim table As WTable = TryCast(document.Sections(0).Tables(0), WTable)
'Find the text in the table
Dim selection As TextSelection = table.Find(New Regex("Cell"))
Dim text As WTextRange = selection.GetAsOneRange()
'Get the owner paragraph
Dim paragraph As WParagraph = text.OwnerParagraph
'Get the owner cell
Dim cell As WTableCell = TryCast(paragraph.OwnerTextBody, WTableCell)
'Get the row index.
Dim index As Integer = cell.OwnerRow.GetRowIndex()
'Set height for next row
table.Rows(index + 1).Height = 20
'Save and close the document
document.Save("Sample.docx", FormatType.Docx)
document.Close()
End Sub
InitXDLSHolder()
Registers child objects in XDSL holder.
Declaration
protected override void InitXDLSHolder()