Visual Basic 2008 を使っています。
DataGridViewで複数の行を選択したとき、それぞれが何行目なのかを取得するにはどうしたらいいでしょうか?
具体的には、複数選択されている行の0列目の値をテキストボックスに表示するという動作を行いたいです。
自分で書いたコードをペーストしておきます。
Dim count As Integer = Me.DataGridView1.SelectedRows.Count
For count = 0 To count - 1
Dim test As String
test = Me.DataGridView1.Rows(?何行目か).Cells(0).Value
Me.TextBox4.Text = test & "が選択されています。" & vbCrLf & zenkai
Dim zenkai As String = Me.TextBox1.Text
Next
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
最初の質問文で
> 具体的には、複数選択されている行の0列目の値をテキスト
> ボックスに表示するという動作を行いたいです。
と書いてあるのが0行目だと伝わったんでしょう。
・・・私も最初そう読みましたから。
選択行の取得からインデックス0で取り出しても見た目の0行目
とは食い違うので、ソートして0行目だけ取り出すサンプルコード
ですね。選択行は全て取得できているので、そのまま全部取り出す
コードに変えてください。
中学生レベルの英語能力で、何を命令しているかの概要を掴む事は
数日の勉強で可能なはずです。安易に結論を出し、回答者の責任に
する前に、自分でよく検証してください。
No.2
- 回答日時:
> 上のコードをボタン1のクリックにイベントにコピペしてみたの
> ですが、ボタン1を押すと実行画面が勝手に終了してしまいました・・・。
そんな動作の原因になるコードじゃないですね。
実行画面が勝手に終了するのは別の問題ではないでしょうか。
> プログラミングを習って三ヶ月ほどなのでコードなど全然読めない
> のですが、私がやりたいこととは少し違うかなと思いました。
中学生レベルの英語能力で、何を命令しているかの概要を掴む事は
数日の勉強で可能なはずです。安易に結論を出し、回答者の責任に
する前に、自分でよく検証してください。
この回答への補足
実行画面が終了してしまうのは他の部分に問題があったからでした、申し訳ありませんでした。
実行してみたところ、三つの行を選択しましたが、選択した行の一番上の行の左端の値のみ取得できました。
選択した行分のそれぞれの左端の値がほしいと思っています。(三つの行を選択したら三つの値が得られ、五つ選択したら五つの値が得られる)
No.1
- 回答日時:
SelectedRows(0) が選択されている行の中での先頭行かと思ったらそういうわけじゃないんですね。
とりあえず、SortedList を使って行番号でソートしてから0番目を取得するようにしてみました。
Dim sl As New System.Collections.Generic.SortedList(Of Integer, DataGridViewRow)
Dim r As DataGridViewRow
For Each r In Me.DataGridView1.SelectedRows
sl.Add(r.Index, r)
Next
r = sl.Values(0)
Dim test As String = r.Cells(0).Value & "(" & r.Index.ToString() & "行目)"
MessageBox.Show(test)
この回答への補足
早速の回答ありがとうございます
上のコードをボタン1のクリックにイベントにコピペしてみたのですが、ボタン1を押すと実行画面が勝手に終了してしまいました・・・。
プログラミングを習って三ヶ月ほどなのでコードなど全然読めないのですが、私がやりたいこととは少し違うかなと思いました。
1列 2列 3列 4列
――――――――――――――
1行| aa jj kk kk
2行| BB jj kk kk ←選択
3行| cc gg ll oo ←選択
4行| EE ii pp yy ←選択
5行| ff tt rr ww
6行| qq uu uu uu
このように、ドラッグで2行と3行と4行が選択されているとき(Ctrlでの複数選択のときも)
テキストボックスに
BBが選択されています
ccが選択されています
EEが選択されています
と表示したいのですが、可能でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) VBAでファイル名を指定して保存するとき 4 2023/03/26 21:55
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
このQ&Aを見た人はこんなQ&Aも見ています
-
家の中でのこだわりスペースはどこですか?
自分の家で快適に過ごすために工夫しているスペースはありますか? 例)ベランダでお茶を飲むためのカフェテーブル ゲーミングに特化したこだわりのPCスペース
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
高校三年生の合唱祭で何を歌いましたか?
大人になると大人数で合唱する機会ってないですよね。 思い出すと、高校三年生の合唱祭が最後でした。 そこで、みんなの思い出の合唱曲を知りたい!
-
DataGridViewの特定列に入力されている重複チェックをしたい
Visual Basic(VBA)
-
DataGridViewで指定したセルの値を取得
Visual Basic(VBA)
-
DataGridViewで列、行、セルの選択
Visual Basic(VBA)
-
-
4
DataGridView 複数行同時変更について
C言語・C++・C#
-
5
[VBA] Classから他のClassを呼び出す場合
Visual Basic(VBA)
-
6
VB.net
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
エクセルVBAで複数選択できるよ...
-
条件分岐
-
like演算子内に変数って使えな...
-
利用者側のMACアドレスを取得し...
-
「Excel VBA」 Webクエリ マク...
-
Flexgridで選択行の列の値を取...
-
count(*)で取得した値をJAVAの...
-
VBA リストボックス内の値を複...
-
VBScriptで数値にコンマを付け...
-
ListViewで複数選択された項目...
-
JavaScriptでWindowsログオンID...
-
ListView 項目の選択/選択解除...
-
Spreadの選択行の取得について
-
JavaScriptにおいてコンピュー...
-
GetLongPathName関数について
-
.NETで現在時刻を常に動作させ...
-
CATALINA_HOMEの取得方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
ListView 項目の選択/選択解除...
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
count(*)で取得した値をJAVAの...
-
JavaScriptにおいてコンピュー...
-
Flexgridで選択行の列の値を取...
-
データ数をカウントしたいのですが
-
like演算子内に変数って使えな...
-
利用者側のMACアドレスを取得し...
-
時間を分に変換するプログラム
-
現在時刻をミリ秒まで取得
-
エクセルVBAで複数選択できるよ...
-
Spreadの選択行の取得について
-
JavaScriptでWindowsログオンID...
-
コンボボックス表示文字列を取...
-
NTPサーバから時刻を取得する
-
VB .netにて現在時刻+1時間後...
-
VBA リストボックス内の値を複...
-
ListViewで複数選択された項目...
おすすめ情報