Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > DataTableHelp > 数据处理 >
GetUniqueValues

GetUniqueValues是 从DataTableHelp数据中,从指定列中,获取不重复的值,以集合的形式返回。

语法:

GetUniqueValues(ColumnName,Filter,Sort)

参数说明

名称 说明
ColumnName 必填项,字符串类型,列名称,从此列中提取不重复的值。
Filter 可选参数,指定一个条件表达式,只返回符合此条件的值。
Sort 可选参数,指定排序列,如果省略,则根据取值列排序,通常无需设置。

我们还是针对这样的数据进行测试。

Vb.Net
Dim tbl As SmGrid=Proj.CurrentSmGrid
Dim lst As List(Of String)=tbl.DataTableHelp.GetUniqueValues("产品")
Proj.MsgDebug.Add("返回结果:{0}",String.Join("|",lst.ToArray())) '返回结果:产品05|产品03|产品02|产品01|产品04

lst=tbl.DataTableHelp.GetUniqueValues("产品","","产品")
Proj.MsgDebug.Add("返回结果:{0}",String.Join("|",lst.ToArray())) '返回结果:产品01|产品02|产品03|产品04|产品05

lst=tbl.DataTableHelp.GetUniqueValues("产品","产品='产品03' and 客户='客户02'","产品")
Proj.MsgDebug.Add("返回结果:{0}",String.Join("|",lst.ToArray())) '返回结果:产品03

C#
SmGrid tbl = Proj.CurrentSmGrid;
List<string> lst = tbl.DataTableHelp.GetUniqueValues("产品");
Proj.MsgDebug.Add("返回结果:{0}", string.Join("|", lst.ToArray())); // 返回结果:产品05|产品03|产品02|产品01|产品04

lst = tbl.DataTableHelp.GetUniqueValues("产品", "", "产品");
Proj.MsgDebug.Add("返回结果:{0}", string.Join("|", lst.ToArray())); // 返回结果:产品01|产品02|产品03|产品04|产品05

lst = tbl.DataTableHelp.GetUniqueValues("产品", "产品='产品03' and 客户='客户02'", "产品");
Proj.MsgDebug.Add("返回结果:{0}", string.Join("|", lst.ToArray())); // 返回结果:产品03