DataTable.Rows.IndexOf()
私が考えることができる唯一のものです。
どのように:
var rows=table.Select("Id=1");
var indexOfRow=table.Rows.IndexOf(rows[0]); //since Id only 1 match
var nextRow=table.Rows[indexOfRow+1];
例:
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof (int));
dt.Columns.Add("AnotherID", typeof(int));
dt.Columns.Add("Content", typeof(string));
dt.PrimaryKey = new[] {dt.Columns["ID"]};
// Add some data
dt.Rows.Add(1, 10, "1");
dt.Rows.Add(2, 11, "2");
dt.Rows.Add(3, 12, "3");
dt.Rows.Add(4, 13, "4");
var index = dt.Rows.IndexOf(dt.Rows.Find(3));
// index is 2
Console.WriteLine(dt.Rows[index+1]);
Linqpad での出力
DataRow
ID 4
AnotherID 13
コンテンツ 4
それが役立つことを願っています