保管箱难题
假设窗体中显示1-5号保管箱  数据库中对应5个保管箱(1-5号) 并且有某个字段表示该保管箱状态(1:租出,2:到期,3:停用,4:挂失,5:可用) 想实现窗体中的保管箱根据数据库中的字段状态 显示不同颜色(租出:黄;到期:红;停用:绿色;挂失:橙色;可用:灰色)。现有如下疑问;
    第一,窗体中的保管箱应该用什么控件表示?  button、label。or???(实际中有200多个箱子)
 
    第二,上面控件是否需要放到某容器中?    第三,如何实现状态对应关系?
请哪位高手指导下,能附代码最好,小女子万分感谢!!!!!!

解决方案 »

  1.   

    1、描述对象:保险箱。
    2、对象属性:编号,状态。还有其他吗?
    3、每个对象用一个控件表示?200多个控件?效率问题。可以用GDI+自己绘制。还有滚动条。
    4、这就是面向对象的思想。
      

  2.   

    1.简单点可以用表格的形式,或者参考电影院售票系统,我们买票时不是可以自己选座位嘛。
    2.最好是放到容器中,200箱子不应该拖200个控件,应该由代码控制自动生成。而且最好采用分页,控件太多界面绘制太慢。
    3.可以将状态写成枚举,与数据库的int对应。