如何得到DataTable的索引值 已知一个为主键且不唯一的列的值 想得到索引该怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to 已知一个为主键且不唯一的列的值 想得到索引该怎么做呢?如果是唯一列的值,可以获得,通过for循环处理;否则无法获得。 用DataTable.Select得到DataRow,然后用DataRowCollection.IndexOf方法得到索引。 to 用DataTable.Select得到DataRow,然后用DataRowCollection.IndexOf方法得到索引前者可以,后者不行,没有DataRowCollection.IndexOf这方法。 被逼的没招 自己写了类遍历 好羡慕2。0 #region 根据列名和列值返回该列在表里的索引值 /// <summary> /// 根据列名和列值返回该列在表里的索引值 /// </summary> /// <param name="dt">表</param> /// <param name="a">列名</param> /// <param name="b">列值</param> /// <returns>返回索引 如果找不到 返回-1</returns> public static int GetIndex(DataTable dt,string a,string b) { int temp=0; foreach( DataRow c in dt.Rows) { if(c[a].ToString()==b) { return temp; } temp++; } return -1; } #endregion 在一个数组中,取出2个元素([1,2]和[2,1]一样),怎么枚举? mssql2005+C#.net毕业设计,自助餐饮系统的预订问题 如梦 你在哪里,SOS了 触发器的写法 .aspx文件生成静态文件 请教代码疑惑。 关于一个简单的SQL语句,急! c#中的一个汇编问题,请指教 没有选中行,但dataGridView1.SelectedRows.count=1 什么地方有完整的beta2版本下载? 一个比较复杂的线程问题。 代码触发 textbox 的 keydown 事件
否则无法获得。
#region 根据列名和列值返回该列在表里的索引值
/// <summary>
/// 根据列名和列值返回该列在表里的索引值
/// </summary>
/// <param name="dt">表</param>
/// <param name="a">列名</param>
/// <param name="b">列值</param>
/// <returns>返回索引 如果找不到 返回-1</returns>
public static int GetIndex(DataTable dt,string a,string b)
{
int temp=0;
foreach( DataRow c in dt.Rows)
{
if(c[a].ToString()==b)
{
return temp;
}
temp++;
}
return -1;
}
#endregion