最终标题命名方式还是产生了变化,这样我觉着的确更好。
近几天这样那样的琐事太多,加之报名了驾校所以没能安心下来写软件,只能想到哪里就写到哪里了。这次完成了以下部分:
- 系统管理员功能
- 添加数据字典的部分模块
- 产品管理的部分功能
-
产品管理在一个窗口进行添加和修改费了不少的时间,因为当初建立SQL表的时候考虑太多了,所以用了很多的comboBox
,问题就出现在这里了,比如某个数据应该显示为“王老五”,但是在数据记录里边是“001
”,在修改产品的时候读取出来的comboBox
要显示“王老五
”,而修改后进行保存的时候需要保存为“001
”,同时要尽量减少数据库的负荷。一直在纠结要怎么办才好,越纠结就越想不到,进入一个死循环。后来自己试了一下,结果如此简单。
首先初始化comboBox
的列表,其中要包含ValueMember
try
{
comboBox1.DataSource = ds1.Tables[0];
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "id";
}
catch
{
MessageBox.Show("初始化所在区域错误");
}
然后,在读取的时候,不需要转换,直接从数据库里边读出“001
”到SelectedValue
,comboBox
的SelectedIndex
会自动匹配
comboBox3.SelectedValue = dsxg.Tables[0].Rows[0][4].ToString().Trim();//王老五