我正在传递一个数据表,如下所示:
public static DataTable FindingRowOrder(DataTable mynew)
{
// Code
}
我的问题是如何获取mynew
dataTable的最后一个列名?
答案 0 :(得分:4)
使用LINQ
var lastcol = mynew.Columns.Last().Name;
或者,您可以使用索引访问它。
var lastcol = mynew.Columns[mynew.Columns.Count - 1].Name;
编辑:添加.Name属性。
答案 1 :(得分:2)
int count= mynew.Columns.Count;
var lastColumn = mynew.Columns[count - 1];
string columnname= lastColumn.ColumnName;
答案 2 :(得分:1)
试试这个
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("FirstColumn1", Type.GetType("System.String"));
dt.Columns.Add("FirstColumn2", Type.GetType("System.String"));
dt.Columns.Add("FirstColumn3", Type.GetType("System.String"));
dt.Columns.Add("FirstColumn4", Type.GetType("System.String"));
dt.Columns.Add("FirstColumn5", Type.GetType("System.String"));
dt.Columns.Add("FirstColumn6", Type.GetType("System.String"));
string result = GetLastColumnn(dt);
}
private string GetLastColumnn(DataTable dt)
{
string str = dt.Columns[dt.Columns.Count-1].ColumnName;
return str;
}
答案 3 :(得分:1)
试试这个:
var lastcol = mynew.Columns[mynew.Columns.Count - 1].Name;