tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGridViewについて
記事No4901
投稿日: 2007/01/24(Wed) 20:25
投稿者とも
DataGridViewについてどなたかご教授願います。

DataGridViewに表示するまでは分かりましたが、その後に選択した行のデータを
取得したいのです。
例えば以下表示のとき、

    名前  カナ名  性別
1行目  太郎  タロウ   男
2行目  花子    ハナコ     女
3行目  大介  ダイスケ    男
4行目   智子    トモコ   女

1行目と3行目を複数選択した場合、どのように取得すればよいのでしょうか。

DataGridView1.SelectedRows.Countを使用してFor文でまわせば良いなとは
思っているのですが。。。

お手数ですが宜しくお願いします。

[ツリー表示へ]
タイトルRe: DataGridViewについて
記事No4902
投稿日: 2007/01/24(Wed) 21:13
投稿者花ちゃん
> DataGridView1.SelectedRows.Countを使用してFor文でまわせば良いなとは
> 思っているのですが。。。

だったら、MSDN を見ながらご自分で試してから質問して下さい。
http://www.google.com/search?q=DataGridView&num=50&hl=ja&filter=0&lr=lang_ja&ie=Shift_JISttp://msdn2.microsoft.com/ja-jp/library/e0ywh3cz(VS.80).aspx

http://msdn2.microsoft.com/ja-jp/library/e0ywh3cz(VS.80).aspx

[ツリー表示へ]
タイトルRe^2: DataGridViewについて
記事No4903
投稿日: 2007/01/25(Thu) 10:49
投稿者とも
花ちゃん様

ご返信ありがとうございます。このようなサイトがあるとは知りませんでした。
※vb初心者なので・・・

で、自分なりに調べて見ましたが、分からない部分が1点あります。
下記のようなプログラムを作成したのですが、

        ReDim Data(DataGridView1.SelectedRows.Count - 1, 0 To 2)

        For i = 1 To DataGridView1.SelectedRows.Count
            For s = 0 To 2
                DataGridView1.CurrentCell = DataGridView1(s,  
                        DataGridView1.CurrentCell.RowIndex)
                Data(a, s) = DataGridView1.CurrentCell.Value
            Next s
            a = a + 1
        Next i

このロジックだと1行目と3行目を選択していた場合、Dataに入るのは全て3行目の
データになってしまいます。
どのようにすれば複数選択している行を取得できるのか、ヘルプを見てもいまいち分かりません。
何か良い方法をご教授頂ければ助かります。

宜しくお願いします。

[ツリー表示へ]
タイトルRe^3: DataGridViewについて
記事No4906
投稿日: 2007/01/25(Thu) 12:10
投稿者花ちゃん
>         ReDim Data(DataGridView1.SelectedRows.Count - 1, 0 To 2)

SelectedRows の中に何が入っているかが理解できれば、答えは見つかるはず。

[ツリー表示へ]
タイトルRe^4: DataGridViewについて
記事No4907
投稿日: 2007/01/25(Thu) 14:43
投稿者とも
花ちゃん様

DataGridView1.SelectedRows(i).Index.ToString() を使用してなんとか取得することが
出来ました。
アドバイスありがとうございました。
助かりました。

[ツリー表示へ]