人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VisualBasic2005を勉強中の者です。DataGridView1に表示されているデータのうち、特定の行と列を数値で指定して、そのセルに格納されている文字列を変数str1に取得するにはどうすればよいでしょうか。よろしくお願いいたします。

●質問者: crashtruck
●カテゴリ:コンピュータ
✍キーワード:セル データ 勉強 変数 文字列
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● KirakiraHikaru
●100ポイント ベストアンサー

方法は下記のとおりです。

アクセス方法の違いで3種類表記しましたが、

表記の違いだけで同じ内容です。

使いやすいと思うものを使用してください。

(rowId, colIdは0始まりです)

Dim str1 As String
Dim rowId As Integer
Dim colId As Integer

rowId = 0
colId = 0

str1 = dgv.Item(colId, rowId).Value.ToString
str1 = dgv(colId, rowId).Value.ToString
str1 = dgv.Rows(rowId).Cells(colId).Value.ToString
◎質問者からの返答

いつもありがとうございます、お久しぶりです。ご教示いただいたコードを試したところ、「NullReferenceException はハンドルされませんでした。オブジェクト参照がオブジェクト インスタンスに設定されていません。」とエラーが出て、「トラブルシューティングのヒント:オブジェクト インスタンスの作成には new キーワードを使用します。/メソッドを呼び出す前に、オブジェクトが Null で良いかどうか確認してください。」と出ます。


2 ● KirakiraHikaru
●100ポイント

ごめんなさい、データが読み込まれていることを前提としたコードでした。

データが設定されていない場合、そのままだとそのエラーになるので、

下記のように、値が設定されているかチェックし、

値が設定されている場合に変数に読み込むように変更してみてください。

If IsNothing(dgv(colId, rowId).Value) = False Then
 str1 = dgv(colId, rowId).Value.ToString
End If
◎質問者からの返答

よくわかりました。また是非よろしくお願い申し上げます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ