在实际的项目开发中我们经常遇到有分类的问题,比如图书分类,照片分类,产品分类等等
在数据库内我们通常是把分类定义在一个表里,在数据表里用以个字段来关联相应的分类,然后取得分类的名字
这样我们就会遇到一个问题,如果我们需要的分类很多,但是没得分类或许只有两个或几个,这样如果还是按照原来的办法处理的话
就得不偿失了,所以我找到了另外方法
首先假定我们有个产品表,分“合格品”和“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里面就可以不用进行任何操作就可以直接取值了
当然这也有一定的缺点,就是程序如果变动就需要修改代码,所以该方法仅适用于不常修改的分类类型