过滤下拉列表重复项
来源:互联网 发布:矩阵的特征值的意义 编辑:程序博客网 时间:2024/04/30 03:22
学校和朋友们一块做了个项目,碰到个从数据库获取项添加到下拉列表里的问题,重复项没法弄,不能给客户看到很多重复的选项啊,在网上找了很多,都是从底层开始解决的,可是现在项目都做差不多了,要是从底层开始弄就要从新开始,所以,自己想了个办法。
我用的是vs2005和sql2005,用的三层架构,从显示层过滤的
//过滤下拉列表重复项
private void deletDouble(string columnName,DataSet ds)
{
Hashtable ht = new Hashtable();
foreach (DataRow row in ds.Tables["salesinformation"].Rows)
{
object ob = row[columnName];
if (ht[ob]==null)
{
ht.Add(ob,ob);
}
}
if (columnName == "managers")
{
foreach (object ob in ht.Values)
{
this.cbbManagers.Items.Add(ob.ToString());
}
}
if (columnName == "brand")
{
foreach (object ob in ht.Values)
{
this.cbbBrand.Items.Add(ob.ToString());
}
}
if (columnName == "salestype")
{
foreach (object ob in ht.Values)
{
this.cbbSalestype.Items.Add(ob.ToString());
}
}
}
//填写下拉列表框的方法
private void getCombobox(string combo)
{
string thisdate = DateTime.Now.ToString();
DataSet ds = DangRiXiaoShouChaXunManager.getDangRiXiaoShouJiLu("", "", thisdate);
if (combo == "managers")
{
this.cbbBrand.Items.Clear();
this.cbbSalestype.Items.Clear ();
deletDouble(combo,ds);
}
if (combo == "salestype")
{
this.cbbManagers.Items.Clear();
this.cbbBrand.Items.Clear();
deletDouble(combo,ds);
}
if (combo == "brand")
{
this.cbbManagers.Items.Clear();
this.cbbSalestype.Items.Clear();
deletDouble(combo,ds);
}
}
- 过滤下拉列表重复项
- js 实现下拉列表的重复利用
- Extjs 下拉列表 重复加载问题
- 重复下拉列表的制作、first-child
- Extjs 3实现Combobox下拉列表的拼音过滤
- 利用js和css实现Bootstrap下拉列表数据过滤
- 原生js实现对select下拉列表的内容过滤
- 数据列表过滤重复值几种方法的性能比较
- 过滤下拉
- FreeMarker自定义TemplateDirectiveModel之重复提交&下拉列表
- 过滤重复
- 过滤列表
- Set 过滤List里的重复项
- 下拉列表
- 下拉列表
- 下拉列表
- 下拉列表
- 下拉列表
- 关于Java的介绍
- 【转帖】C# 获取系统启动项
- dotnet一般组成的结构
- Photoshop CS3的工作区
- 调试工具Firebug的使用方法
- 过滤下拉列表重复项
- 程序员还应该掌握哪些技能
- Smarty常用函数
- 关于SQL语句Count的一点细节
- Coding之惑(更新中……)
- 如何在DataGrid里面产生滚动条而不滚动题头
- 常见软件许可证
- 老公老婆笑话集锦
- linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉