SunCoder

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在实际的项目开发中我们经常遇到有分类的问题,比如图书分类,照片分类,产品分类等等

在数据库内我们通常是把分类定义在一个表里,在数据表里用以个字段来关联相应的分类,然后取得分类的名字

这样我们就会遇到一个问题,如果我们需要的分类很多,但是没得分类或许只有两个或几个,这样如果还是按照原来的办法处理的话

就得不偿失了,所以我找到了另外方法

 

首先假定我们有个产品表,分“合格品”和“A品” 数据表 有个字段 listid 是表示该数据的分类,字段内容为0或1

我们就可以直接去的想要的数据并填充Dataset后

 

                        DataSet srd = 某个方法返回的数据

                        for (int i = 0; i < srd.Tables[0].Rows.Count; i++)
                        {
                            srd.Tables[0].Rows[i]["p_lis"] = srd.Tables[0].Rows[i]["p_lis"].ToString() == "0" ? "合格品" : "A品s";
                        }

 

这样我们就实现了快速区分产品的功能,在UI里面就可以不用进行任何操作就可以直接取值了

 

当然这也有一定的缺点,就是程序如果变动就需要修改代码,所以该方法仅适用于不常修改的分类类型

posted on 2012-02-21 15:15  SunCoder  阅读(264)  评论(0编辑  收藏  举报