DataTable

选择DataTable中的唯一值

在.NET Framework2.0中,选择DataTable等数据源中的唯一值(类似SQL中Distinct的返回结果)非常简单,如下即可:

DataTable d = dataSetName.dataTableName.DefaultView.ToTable(true, new string[] { "ColumnName" });

在.NET Framework1.0中,需要遍历,例如:

object[] distinctRoomType = GetDistinctValues(dt,"Roomtype");
Here is the method definition.
public object[] GetDistinctValues(DataTable dtable,string colName)
{
Hashtable hTable = new Hashtable();
foreach(DataRow drow in dtable.Rows)
{
try
{
hTable.Add(drow[colName],string.Empty);
}
catch{}
}
object[] objArray = new object[hTable.Keys.Count ];
hTable.Keys.CopyTo(objArray,0);
return objArray;
}

判断一个字符串是否为DataTable的列名
dtInfo.Columns.Contains("ColumnName");

排序的好方法
            dt.DefaultView.Sort = "ID ,Name ASC";
            dt=dt.DefaultView.ToTable();

posted on 2008-12-04 17:54  myx  阅读(370)  评论(0编辑  收藏  举报