GetUniqueValues是 從DataTableHelp數(shù)據(jù)中,從指定列中,獲取不重復(fù)的值,以集合的形式返回。
語法:
GetUniqueValues(ColumnName,Filter,Sort)
參數(shù)說明
名稱 | 說明 |
ColumnName | 必填項,字符串類型,列名稱,從此列中提取不重復(fù)的值。 |
Filter | 可選參數(shù),指定一個條件表達(dá)式,只返回符合此條件的值。 |
Sort | 可選參數(shù),指定排序列,如果省略,則根據(jù)取值列排序,通常無需設(shè)置。 |
我們還是針對這樣的數(shù)據(jù)進(jìn)行測試。
Vb.Net |
Dim tbl As SmGrid=Proj.CurrentSmGrid Dim lst As List(Of String)=tbl.DataTableHelp.GetUniqueValues("產(chǎn)品") Proj.MsgDebug.Add("返回結(jié)果:{0}",String.Join("|",lst.ToArray())) '返回結(jié)果:產(chǎn)品05|產(chǎn)品03|產(chǎn)品02|產(chǎn)品01|產(chǎn)品04 lst=tbl.DataTableHelp.GetUniqueValues("產(chǎn)品","","產(chǎn)品") Proj.MsgDebug.Add("返回結(jié)果:{0}",String.Join("|",lst.ToArray())) '返回結(jié)果:產(chǎn)品01|產(chǎn)品02|產(chǎn)品03|產(chǎn)品04|產(chǎn)品05 lst=tbl.DataTableHelp.GetUniqueValues("產(chǎn)品","產(chǎn)品='產(chǎn)品03' and 客戶='客戶02'","產(chǎn)品") Proj.MsgDebug.Add("返回結(jié)果:{0}",String.Join("|",lst.ToArray())) '返回結(jié)果:產(chǎn)品03 |
C# |
SmGrid tbl = Proj.CurrentSmGrid; List<string> lst = tbl.DataTableHelp.GetUniqueValues("產(chǎn)品"); Proj.MsgDebug.Add("返回結(jié)果:{0}", string.Join("|", lst.ToArray())); // 返回結(jié)果:產(chǎn)品05|產(chǎn)品03|產(chǎn)品02|產(chǎn)品01|產(chǎn)品04 lst = tbl.DataTableHelp.GetUniqueValues("產(chǎn)品", "", "產(chǎn)品"); Proj.MsgDebug.Add("返回結(jié)果:{0}", string.Join("|", lst.ToArray())); // 返回結(jié)果:產(chǎn)品01|產(chǎn)品02|產(chǎn)品03|產(chǎn)品04|產(chǎn)品05 lst = tbl.DataTableHelp.GetUniqueValues("產(chǎn)品", "產(chǎn)品='產(chǎn)品03' and 客戶='客戶02'", "產(chǎn)品"); Proj.MsgDebug.Add("返回結(jié)果:{0}", string.Join("|", lst.ToArray())); // 返回結(jié)果:產(chǎn)品03 |