dt是datatable类型,“姓名”是列名
Console.WriteLine(DataTestSub(dt.rows(0),"姓名");
private int DataTestSub(DataRow dr,String str)
{
//在这里我要得到“姓名”的列的序号如何获取?
return ???
}
我猜你想要dr里的主键值?
这个要你去翻数据字典了
用类似dr["ID"]的语法去取
另外单独要内存表里的行号可能没啥意义,这个会对于不同的排序或者查询,行号是不固定的
或者可以理解dt.Rows[x]里的x就是你要行号?
dt.Columns["姓名"].Ordinal;
private int DataTestSub(DataSet ds,String str)
{
int j = ds.Tables[0].Columns[str].Ordinal;
return j;
}
调用:
DataSet ds = GridUB() ;
Console.WriteLine(DataTestSub(ds,"姓名");