获取变量相等的数据表中的行索引

时间:2014-04-15 14:56:48

标签: c# winforms datatable indexing

我有一个数据表

     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()

1 个答案:

答案 0 :(得分:0)

我更改了数据表定义,并使用了主键。然后我使用find()方法并按此处修复问题获取DataTable.Select()

获取的行旁边的行