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 |