刚要做一个项目,要求实现的一个功能为用户将自已的购买记录上报。原来设计的方式为在窗口中添加几个输入控件,每填写一条记录点击确定进行上报。
最后用户提出这种方式使用起来太麻烦,上报一条就是点击一下确定。并且不能查看单次整体上报的情况。
根据用户的需求,最后确定在页面中放一个datagridview控件,用户在其中输入要上报的内容。将所有要上报和内容输入完成后上报。这样有一些字段,如产品类别 等,这些比较固定的字段就需要设一个下拉列表供用户选择类别。另外像 购买时间等一些字段需要显示一个datetimepicker供用户选择时间.这就需要在datagridview 中添加combobox,datetimepicker 等控件。
实现步骤如下:
1.在页面中添加一个datagridview, 一个combobox, 还有一个datetimepicker控件.
2.首先将datagridview是editmode属性设置为EditOnEnter 这样当用户就不需要双击datagridview才能输入数据.
3.在页的page_load事件中将combobox 和 datetimepicker控件加入datagridview.
- private void Form1_Load(object sender, EventArgs e)
- {
- this.dataGridView1.Controls.Add(this.cob_type);
- this.dataGridView1.Controls.Add(this.dateTimePicker1);
- }