我有一个数据表
DataTable dt = new DataTable();
dt.TableName = "Player";
dt.Columns.Add("PlayerNo", typeof(int));
dt.Columns.Add("[2PMissed]", typeof(int));
dt.PrimaryKey = new[] { dt.Columns["PlayerNo"] };
我填写了一份清单" Homelist"
dt.Columns.Add(dc1); dt.Columns.Add(dc2); dt.Columns.Add(dc3); dt.Columns.Add(dc4);
for (int i = 0; i < Homelist.Count; i++)
{
dt.Rows.Add(Homelist[i].Key, Homelist[i].Value, Homelist[i].Value.Substring(0, 2), 0);
}
还有另一个列表&#34; events&#34;。我得到一个int值并将其存储到&#34; plId&#34;。 我想得到Datatable&#34; dt&#34;行的索引。列#34; PlayerNo&#34; dt等于&#34; plId&#34;变量
int plId = events[i].PlayerId;
int index = dt.Rows.IndexOf(dt.Rows.Find(plId));
PlayerNo列获取唯一值(是ID)。
我更改了数据表定义并使用了主键。然后我使用find()方法并修复了问题 在这里Get the row next to the row got with DataTable.Select()
答案 0 :(得分:0)
我更改了数据表定义,并使用了主键。然后我使用find()方法并按此处修复问题获取DataTable.Select()
获取的行旁边的行