以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 窗口afterload加载项目列表该如何排序? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2278) |
-- 作者:mr725 -- 发布时间:2009/4/3 16:14:00 -- 窗口afterload加载项目列表该如何排序? Dim cmb As WinForm.ComboBox [此贴子已经被作者于2009-4-3 16:14:52编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2009/4/3 16:22:00 -- 没有办法,除非你自己编码生成: Dim cmb As WinForm.ComboBox cmb = e.Form.Controls("ComboBox1") Dim str1 as string For each dr As dataRow = DataTables("项目表").Select("[项目代码] is not null","项目代码") str1 = Str1 & "|" & dr("项目名称") Next cmb.ComboList = str1 |
-- 作者:lxl -- 发布时间:2009/4/3 16:36:00 -- Select 不排除重复行吧. 万一有相同的项目名称咋办 ![]() 想用GetUniqueValues,可是这个方法的排序参数又被去掉了。 只有用SQLCommand? |
-- 作者:mr725 -- 发布时间:2009/4/3 16:38:00 -- For each dr As dataRow = DataTables("项目表").Select("[项目代码] is not null","项目代码") , = 提示syntax error 语法错误,替换为 in 才ok!~ 总裁有时也犯点小错误。 lxl版主说得对呀,还好我这里绝对没有重复~ 谢谢! |
-- 作者:狐狸爸爸 -- 发布时间:2009/4/3 16:40:00 -- 以下是引用lxl在2009-4-3 16:36:00的发言:
Select 不排除重复行吧. 万一有相同的项目名称咋办 ![]() 想用GetUniqueValues,可是这个方法的排序参数又被去掉了。 只有用SQLCommand?
|
-- 作者:yuansq -- 发布时间:2009/4/3 16:41:00 -- 呵呵 许多人玩魔方的水平 比魔方的发明人都高
|
-- 作者:don -- 发布时间:2009/4/3 16:43:00 -- 以下是引用lxl在2009-4-3 16:36:00的发言:
Select 不排除重复行吧. 万一有相同的项目名称咋办 ![]() 想用GetUniqueValues,可是这个方法的排序参数又被去掉了。 只有用SQLCommand? 那就完善他爸的就是了: [此贴子已经被作者于2009-4-3 16:47:32编辑过]
|
-- 作者:lxl -- 发布时间:2009/4/3 16:53:00 -- 以下是引用yuansq在2009-4-3 16:41:00的发言:
呵呵 许多人玩魔方的水平 比魔方的发明人都高 哈哈,结论下错了 |
-- 作者:mr725 -- 发布时间:2009/4/3 17:19:00 -- don的代码ok ! 狐爸的代码总有一点点小毛病:如 1、2楼代码中 = 应为 in ,才ok。 2、5楼代码的dr没有定义,把dr 改成 lst 后 , 又提示: 编译错误:Operator \'&\' is not defined for types \'string\' and \'datarow\' . 错误代码:str1 = str1 & "|" & lst("项目名称") [此贴子已经被作者于2009-4-3 17:38:05编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2009/4/3 17:55:00 -- Dim cmb As WinForm.ComboBox cmb = e.Form.Controls("ComboBox1") Dim Lst As List(of DataRow) = DataTables("项目表").Select("[项目代码] is not null","项目代码") Dim str1 as string = lst(0)("项目名称") For i As integer = 1 to Lst.Count -1 if lst(i)("项目编号") <> lst(i-1)("项目编号") Then str1 = Str1 & "|" & lst(i)("项目名称") End If Next cmb.ComboList = str1 |