预算管理系统开发随笔(二)

首先声明我不是专业做程序设计的,那里写的不好大家拍砖!
上此写的BudgetBase  Budget   Project三个类在后来的程序编写过程中发现, 系统需要维护的仅仅是一个预算的列表,在预算下面只包含项目就可以满足需求了.因此修改设计,取消BudgetBase类.   修改Budget类代表预算,Project代表项目. 添加相应的数据成员.
    程序现在实现的功能包括:
        1、一个登录窗体,用来核对用户名和密码及用来管理用户的相应模块。 
        2、对于预算的新增、修改、删除操作。
        3、对于项目的新增、修改、删除操作。
        4、按照项目的属性进行分类浏览操作。

随后附上程序的源代码,及可执行文本。
这里记录一些开发过程中的一些收获:
1、DataGridView这个控件的绑定问题。
    以前一直用Delphi做数据库程序,刚开始对.net的数据绑定很不适应。 对于显示预算列表的这个DataGridView
我在后台绑定了一个BindingList<Budget>做为数据源,为了得到当前选择的是那一项这个信息,又在中间插入了budgetBindingSource对象,这个对象可以提供Current属性,可以得到当前选择的是那一项这个信息。
    对于显示Project列表的这个DataGridView我使用的是DataGridView-->BindingSource-->DataTable这样的绑定,对于这个列表的处理中值得注意的是, DataView 的RowFilter属性的作用, 使用这个属性可以方便的实现对于结果集的筛选,项目分类浏览功能的实现充分利用了这一点。
2、Access数据库的列的起名问题
    开发过程中发现,Operator表名为password的列在插入新用户的过程中总是报错,后更改这个列的名称为pwd后解决问题。 估计是和Access的保留内容冲突(只是猜想)。
3、vs2005 team edtion的Deploy项目可以比较方便的制作程序的安装包,使用还算方便,对于小程序,推荐!
源码:
/Files/riordan/BudgetControl.rar 

posted @ 2006-03-23 13:58  riordan  阅读(838)  评论(2编辑  收藏  举报