テーブルセル内に重複するオブジェクトを簡単に表示できます。たとえば、テーブル内に2本の線を交差させることによって重複する正方形を追加するには、Generate メソッドの前に Form_Load イベントに次のコードを追加します。
Visual Basic コードの書き方
| Visual Basic |
コードのコピー
|
|---|---|
' 矩形を作成して、2本の線を「X」の形状になるように交差させます。 Dim rect As New RenderRectangle(New Unit(3, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm)) Dim rl1 As New RenderLine(New Unit(0, UnitTypeEnum.Cm), New Unit(0, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm), LineDef.[Default]) Dim rl2 As New RenderLine(New Unit(3, UnitTypeEnum.Cm), New Unit(0, UnitTypeEnum.Cm), New Unit(0, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm), LineDef.[Default]) rect.Style.BackColor = Color.PeachPuff 'オブジェクトをテーブルに追加します。 table.Cells(1, 1).Area.Children.Add(rect) table.Cells(1, 1).Area.Children.Add(rl1) table.Cells(1, 1).Area.Children.Add(rl2) |
|
C# コードの書き方
| C# |
コードのコピー
|
|---|---|
// 矩形を作成して、2本の線を「X」の形状になるように交差させます。
RenderRectangle rect = new RenderRectangle(new Unit(3, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm));
RenderLine rl1 = new RenderLine(new Unit(0, UnitTypeEnum.Cm), new Unit(0, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm), LineDef.Default);
RenderLine rl2 = new RenderLine(new Unit(3, UnitTypeEnum.Cm), new Unit(0, UnitTypeEnum.Cm), new Unit(0, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm), LineDef.Default);
rect.Style.BackColor = Color.PeachPuff;
//オブジェクトをテーブルに追加します。
table.Cells[1, 1].Area.Children.Add(rect);
table.Cells[1, 1].Area.Children.Add(rl1);
table.Cells[1, 1].Area.Children.Add(rl2);
|
|
このトピックの作業結果2本の重複線のある正方形がテーブルに表示されます。
