combox控件学习

来源:互联网 发布:前端软件开发工程师 编辑:程序博客网 时间:2024/05/17 04:05

最近自己在搞一个商品管理的后台系统。我之前也使用过类似的零售系统,感觉难的就是库存管理这一块,像商品分类,商品信息,供应商管理等模块无非就是展示数据操作数据。但是真正到我自己做的时候感觉不是那么简单的,所以打算写几篇博客,记录下自己学习c#过程中遇到的问题以及解决办法,不断学习不断思考不断反省不断进步。



---------------------------------------------------- ------------------------------------分割线-------------------------------------------------------------------------------------------------------------


首先是combox要绑定的的数据集,数据层的代码如下:

 public DataTable getAllOfGoodType()
        {
                string commandText = "SELECT typeId,typeName from goodType";
                DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.connectionString,CommandType.Text,commandText).Tables[0];
                return dt;  
        }

从数据库中查询出类型名称与ID,然后在表示层控件中手动绑定数据。

 DataTable dt = goodTypeManager.getAllOfGoodType();
                this.cboGoodType.DropDownStyle = ComboBoxStyle.DropDownList;
                this.cboGoodType.DisplayMember = "typeName";
                this.cboGoodType.ValueMember = "typeId";
                this.cboGoodType.DataSource = dt;

上段代码中首先得到Datatable类型的数据源,然后将Combox的DisplayMember和ValueMember设置数据集中对应的字段。DisplayMember是用户界面需要显示的值,ValueMember是此条选项的实际值,一般对应数据库中的ID或者唯一标识的字段。

          

有时我们需要下拉框的项不可编辑,代码如下:

 this.cboGoodType.DropDownStyle = ComboBoxStyle.DropDownList;


最后就可以成功绑定数据了。