0

これが私のDataGridの内容です

id

1
2
3A
4
5
6A
..
...
10V1

データグリッドから最大数を取得したい。次に、グリッドの横にあるテキストボックスに次の番号 (この場合: 11) を表示したい

期待される出力

id

1
2
3A
4
5
6A
..
...
10V1
11

次のコードを試しました:

textbox1.text = gridList.Rows(gridlist.RowCount() - 1).Cells(1).Value + 1

前の行の値が完全に数値である場合に機能します。ただし、値が英数字の場合、次のエラーが発生します。

Conversion from string "10V1" to type 'Double' is not valid.

誰かがこの問題を解決するのを手伝ってくれますか? 私は解決策を探していますVB.Net

4

1 に答える 1

5

あなたはそれを行うために調べたいと思うかもしれませんRegex(私があなたの質問から理解したことに基づいて)

これに関する関連する質問があります。

Regex.Match式に一致する文字列の一部を返します...あなたの場合、文字列の最初の数字が必要です("^\d+"式として試してみると、文字列の先頭に一連の数字が見つかります)。その後、結果の文字列を に変換し、intそれに 1 を追加できます。

お役に立てれば!

編集:正規表現の詳細については、こちらをご覧ください。

于 2012-10-17T19:17:52.890 に答える