- PR -

For Each ... Next

1
投稿者投稿内容
damepg
大ベテラン
会議室デビュー日: 2003/03/19
投稿数: 229
お住まい・勤務地: 東京都内
投稿日時: 2003-06-03 12:32
VB.NETでWeb開発をしています。
For Each ... Next 文の中で、下記のコメントにも書きましたが
2番目のカラムだけ読み飛ばすような条件を加えたいのですが
どう記述したらよいでしょうか?

Dim ColList As DataGridColumn
Dim RowList As DataGridItem
Dim CellList As TableCell

For Each RowList In DataGrid1.Items

Dim sRowDat As New System.Text.StringBuilder()
For Each CellList In RowList.Cells
'2個目のカラムを処理したくない場合の条件文
Next CellList

Next RowList
Izumi, Y.
ベテラン
会議室デビュー日: 2002/03/19
投稿数: 77
お住まい・勤務地: 東京
投稿日時: 2003-06-04 01:49
For Each では処理中のカラムのインデックス番号は取得できません(代わりに、Hashtable のような順序付けができないコレクションに対しても For Each は利用できます)。

TableCell クラスにそのセルのカラム番号を取得するプロパティがあれば For Each でも可能ですが、あいにく存在しないようです。ここでは素直に For ステートメントを利用するのがよいでしょう。
コード:
For I = 0 To RowList.Cells.Count - 1
    If I <> 1 Then
        CellList = RowList.Cells(I)
        ' ADD YOUR CODE HERE
    End If
Next


#この辺のクラスは使ったことがないので間違っていたらごめんなさい。
1

スキルアップ/キャリアアップ(JOB@IT)