文字列(中列)を含む列を持つグリッドビューがあります。私はそれが最初の列の値を表示し、その後含まれており、整数を探して列をループしたいrowDataBound
イベントで文字列に特定の整数が含まれているかどうかを確認します。
。
私はFOR loop
を使って数字をループすることができるので、整数の範囲は1から63までです。ここまで私がこれまで持っていたことがあります。
For x As Integer = 1 To 63
If CType(e.Row.Cells(2).FindControl("lblTagName"), Label).Text Then
End If
Next
私が抱えている問題は、contains
です。 x = 1
の場合は、数字1、10、11などにも当てはまるので、次のように使用することはできません。
For x As Integer = 1 To 63
If CType(e.Row.Cells(2).FindControl("lblTagName"), Label).Text.Contains(x) Then
End If
Next
数値ごとに1つの結果しか得られないことを確認する方法を教えてください。すなわちx = 6
はUMIS.75OPTR6GROSSMARGIN.F_CVを返し、数字6を含む他の文字列はすべて返しません。
UPDATE - いくつかの回答に基づいて私はこれについて非常にうまく説明できません。私は、gridviewをループしたいと思います。数字1が見つかった場合には、10などではなく2番目の列の数字1だけが最初の列に「Run 1」と表示されます。したがって、x = 10の場合は「Run 10」と表示されます。
更新2 - その明確な説明、謝罪。
結果のグリッド表示は次のようになります。
第二カラムの順序が設定されていないと順序ではありません。
私の更新された回答を参照してください。 –