1public DataTable SelectDistinct(DataTable SourceTable, string FieldName)
2 {
3 DataTable dt = new DataTable();
4 for (Int32 i = 0; i < SourceTable.Columns.Count; i++)
5 {
6 string fieldName=SourceTable.Columns.Caption;
7 dt.Columns.Add(fieldName, SourceTable.Columns[fieldName].DataType);
8 }
9
10 DataRow dataRow = dt.NewRow();
11 foreach (DataRow dr in SourceTable.Select("", FieldName))
12 {
13 if (dataRow == null || !(ColumnEqual(dataRow[FieldName], dr[FieldName])))
14 {
15 dataRow=dr;
16 DataRow row = dt.NewRow();
17 for (int i = 0; i < dataRow.ItemArray.Length; i++)
18 {
19 row = dataRow;
20 }
21 dt.Rows.Add(row);
22 }
23 }
24 return dt;
25 }