使用C1PrintDocument控件 > 表格 |
表格由RenderTable类的实例表示。创建一个表格,只需要调用它的构造函数,比如像这样:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Dim rt1 As New C1.C1Preview.RenderTable() |
C#
C# |
拷贝代码
|
---|---|
RenderTable rt1 = new RenderTable(); |
C1PrintDocument 中的表格遵从Microsoft Excel的模型。虽然新创建的表格从物理上是空的(也就是说,它不占用太多的内存空间),但是从逻辑上它是无限的:您可以访问一个表格中的任何元素(单元格,行或者列),而不需要事先创建并添加它们,向该对象写入将从逻辑上创建其之前的全部元素。例如,设置一个空白表格的位于索引值为9的行以及索引值为3的列所在位置的单元格的文本,将使得表格增长为10行4列。
向表格添加内容,您必须将单元格用数据进行填充。这可以通过以下方式之一完成:
所以,例如,下面的代码片段将创建一个10行4列的一个表格:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Dim rt1 As New C1.C1Preview.RenderTable() Dim row As Integer = 0 Do While (row < 10) Dim col As Integer = 0 Do While (col < 4) rt1.Cells(row, col).Text = String.Format( _ "Text in cell({0}, {1})", row, col) col += 1 Loop row += 1 Loop |
C#
C# |
拷贝代码
|
---|---|
RenderTable rt1 = new RenderTable(); for (int row = 0; row < 10; ++row) { for (int col = 0; col < 4; ++col) rt1.Cells[row, col].Text = string.Format( "Text in cell({0}, {1})", row, col); } |
在任何时候,您可以通过查询Cols.Count(返回当前列数)和Rows.Count(返回当前行数)属性的值,获取表格当前的尺寸大小。