如何从数据表中获取最后一个列名称

时间:2014-01-03 08:53:23

标签: c# datatable

我正在传递一个数据表,如下所示:

public static DataTable FindingRowOrder(DataTable mynew) 
{
  // Code 
}

我的问题是如何获取mynew dataTable的最后一个列名?

4 个答案:

答案 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;