Lease开发日志【三】

  最终标题命名方式还是产生了变化,这样我觉着的确更好。

  近几天这样那样的琐事太多,加之报名了驾校所以没能安心下来写软件,只能想到哪里就写到哪里了。这次完成了以下部分:

  • 系统管理员功能
  • 添加数据字典的部分模块
  • 产品管理的部分功能

-   产品管理在一个窗口进行添加和修改费了不少的时间,因为当初建立SQL表的时候考虑太多了,所以用了很多的comboBox,问题就出现在这里了,比如某个数据应该显示为“王老五”,但是在数据记录里边是“001”,在修改产品的时候读取出来的comboBox要显示“王老五”,而修改后进行保存的时候需要保存为“001”,同时要尽量减少数据库的负荷。一直在纠结要怎么办才好,越纠结就越想不到,进入一个死循环。后来自己试了一下,结果如此简单。

  首先初始化comboBox的列表,其中要包含ValueMember

try
{
    comboBox1.DataSource = ds1.Tables[0];
    comboBox1.DisplayMember = "name";
    comboBox1.ValueMember = "id";
}
catch
{
	MessageBox.Show("初始化所在区域错误");
}

然后,在读取的时候,不需要转换,直接从数据库里边读出“001”到SelectedValuecomboBoxSelectedIndex会自动匹配

comboBox3.SelectedValue = dsxg.Tables[0].Rows[0][4].ToString().Trim();//王老五