投稿者 魔界の仮面弁士  (社会人) 投稿日時 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 するという手もあります。