问题遇到的现象和发生背景
我有一个用户表,用户表中有一个Brand品牌的字段,每个用户可以对这个品牌进行维护操作,品牌可以为多个以逗号进行隔开。
遇到的现象和发生背景,请写出第一个错误信息
品牌太多不利于进行维护,在保存的时候需要进行大量的验证,代码量太多。一个品牌就是一个单选框那多个品牌就是多个单选框这样维护起来太复杂了。
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
if (!cebNissan.Checked && !cebLanTu.Checked)
{
dr["Brand"] = TxtBrand.Text.Trim();
}
if (cebNissan.Checked && cebLanTu.Checked)
{
dr["Brand"] = this.cebNissan.Text + "," + this.cebLanTu.Text;
}
if (cebNissan.Checked&&!cebLanTu.Checked)
{
dr["Brand"] = this.cebNissan.Text;
}
if (cebLanTu.Checked && !cebNissan.Checked)
{
dr["Brand"] = this.cebLanTu.Text;
}
/存在多个品牌的进行数据分割
if (drv["Brand"].ToString().Contains(","))
{
Nissan = drv["Brand"].ToString();
cebNissan.Text = Nissan.Substring(0, Nissan.IndexOf(","));
cebNissan.Checked = true;
LanTu = drv["Brand"].ToString();
string[] numbers = LanTu.Split(',');
cebLanTu.Text = numbers[1];
cebLanTu.Checked = true;
}
运行结果及详细报错内容
这样做代码量太大,不利于维护
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
想要通过循环或者其他方式实现
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
每个用户可以维护多个品牌,代码从简不要量太大。