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();