DOBON.NET DOBON.NETプログラミング掲示板過去ログ

FlexGrid for .net 2.0Jについて

環境/言語:[VB.net FlexGrid for .net 2.0J]
分類:[.NET]

お初にお目にかかります。
よろしくおねがいします。

今、
FlexGrid for .net 2.0Jを使用して、グリッドを作っています。
それで、C1FlexGridをコントロール配列のようにして、使用したいのですが、
可能でしょうか?

以前、
VS-FlexGrid Pro 8.0Jお試し版を使用して、グリッドを作成した時は、
下記のように宣言し、二つのグリッドを連結させました。。


'フォームデザイナ
Public WithEvents VSFlexGrid As AxVSFlexGridArray.AxVSFlexGridArray
Public WithEvents _VSFlexGrid_1 As AxVSFlex8U.AxVSFlexGrid
Public WithEvents _VSFlexGrid_0 As AxVSFlex8U.AxVSFlexGrid


Private Sub InitializeComponent()

Me._VSFlexGrid_1 = New AxVSFlex8U.AxVSFlexGrid
Me._VSFlexGrid_0 = New AxVSFlex8U.AxVSFlexGrid
Me.VSFlexGrid = New AxVSFlexGridArray.AxVSFlexGridArray(Me.components) ←配列にしました。。

Me._VSFlexGrid_1.DataSource = Nothing
Me.VSFlexGrid.SetIndex(Me._VSFlexGrid_1, CType(1, Short)) ←このようにSetIndexを使用しました。。
Me._VSFlexGrid_1.Location = New System.Drawing.Point(8, 296)
Me._VSFlexGrid_1.Name = "_VSFlexGrid_1"
Me._VSFlexGrid_1.OcxState = CType(resources.GetObject("_VSFlexGrid_1.OcxState"), System.Windows.Forms.AxHost.State)
Me._VSFlexGrid_1.Size = New System.Drawing.Size(680, 87)
Me._VSFlexGrid_1.TabIndex = 5

Me._VSFlexGrid_0.DataSource = Nothing
Me.VSFlexGrid.SetIndex(Me._VSFlexGrid_0, CType(0, Short))
Me._VSFlexGrid_0.Location = New System.Drawing.Point(8, 176)
Me._VSFlexGrid_0.Name = "_VSFlexGrid_0"
Me._VSFlexGrid_0.OcxState = CType(resources.GetObject("_VSFlexGrid_0.OcxState"), System.Windows.Forms.AxHost.State)
Me._VSFlexGrid_0.Size = New System.Drawing.Size(680, 87)
Me._VSFlexGrid_0.TabIndex = 4

End Sub

上記のように設定して、_VSFlexGrid_0と、_VSFlexGrid_1、二つのグリッドを

VSFlexGrid(0)、VSFlexGrid(1)という方に設定していたのですが、
FlexGrid for .net 2.0Jにも、AxVSFlexGridArray.AxVSFlexGridArrayと同等な物があるのでしょうか?

もしなければ、グリッドを連結するようなやり方を教えてくださると助かります。

長文すみませんが、よろしくおねがいします。
  • 題名: Re[1]: FlexGrid for .net 2.0Jについて
  • 著者: マーシャリンガー
  • 日時: 2005/08/09 13:18:58
  • ID: 12136
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No12087に返信(PeSamaさんの記事)
> FlexGrid for .net 2.0Jを使用して、グリッドを作っています。
> それで、C1FlexGridをコントロール配列のようにして、使用したいのですが、
> 可能でしょうか?
以下のようにすれば可能です。参考にしてください。
   基本的にボタンコントロールなどのコントロール配列と同じように考えれば   いいと思いますが
    まずデザイナで複数のコントロール(C1FlexGrid)を作成し以下のようにします。

'Flex Gridコントロール配列の作成(FormLoad時などで)
Me.C1FlexGrids= New C1.Win.C1FlexGrid.C1FlexGrid(4) {}
Me.C1FlexGrids(0) = Me.C1FlexGrid1
Me.C1FlexGrids(1) = Me.C1FlexGrid2
Me.C1FlexGrids(2) = Me.C1FlexGrid3
Me.C1FlexGrids(3) = Me.C1FlexGrid4
Me.C1FlexGrids(4) = Me.C1FlexGrid5
    
    ' EVENT 定義(必要なイベントを定義)
For i = 0 To Me.C1FlexGrids.Length - 1
AddHandler Me.C1FlexGrids(i).ValidateEdit, AddressOf Me.C1FlexGrids_ValidateEdit
Next

Private Sub C1FlexGrids_ValidateEdit(ByVal sender As Object, ByVal e As C1.Win.C1FlexGrid.ValidateEditEventArgs)
    ' ここにイベント発生時のコードを記述

  End Sub

DOBON.NET | プログラミング道 | プログラミング掲示板