Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
DataGridViewの値取得について
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9520#CommentId13980
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2010/1/14 02:11:49
まず、
・DataGridView に表示されている内容を列挙したい。
・DataSource に割り当てられている内容を列挙したい。
のいずれであるのかを明らかにしてください。
DataGridView を主体にするのであれば、
For Each row As DataGridViewRow In DataGridView1.Rows
とすれば OK です。
さらにここから、row.DataBoundItem で DataRowView を取り出し、
さらにその .Row プロパティで、元の DataRow を取り出す事もできます。
http://msdn.microsoft.com/ja-jp/library/4wszzzc7.aspx
一方、DataSource を主体にするのであれば、
> DirectCast(DataGridView1.DataSource, BindingSource)
とするのではなく、DataTable1BindingSource をそのまま使いましょう。
あるいは、そこに割り当てられている DataSet1.DataTable1 を
For Each で列挙する形でも良いでしょう。
また、Filter がセットされている場合には、DataSet1.DataTable1.DefaultView から
DataView オブジェクトを取得し、それを For Each するという手もあります。