DataRowView drv = dv[whichever one selected]; for (int i=0; i < ds.MyTable.Rows.Count; i++) { if (drv.Row.Equals(ds.MyTable.Rows[i]) break; }This should work ok, I think.
> Dim objAdapter As SqlDataAdapter = _ > New SqlDataAdapter("Select * from Orders", _ > "Server=.;Database=northwind;Integrated Security=SSPI") > Dim dt As DataTable = New DataTable("Orders") > Dim i As Integer > Dim intRowIndex As Integer > > objAdapter.Fill(dt) > dt.DefaultView.Sort = "OrderID" > > Dim dv As DataView = New DataView(dt) > dv.RowFilter = "CustomerID = 'BOLID'" > > For i = 0 To dv.Count - 1 > intRowIndex = dt.DefaultView.Find(dv(i)("OrderID")) > MsgBox(intRowIndex.ToString()) > Next >>
>>DataView dv = new DataView(ds.MyTable); >>dv.RowFilter = "the filter condition"; >> >>for (int i=0; i < dv.Count; i++) >>{ >> int j = dv[i].(property or method or something???) >> // so that I can then reference the DataSet like this: >> // ds.MyTable.Rows[j]; >>} >>>>