对于我这样一个C#菜鸟,啥都不会,啥都得在网上找资料,一点一滴的学,很困难,所以把自己学习过程中遇到的一些儿问题记录于此,便于自己复查,也便于其它同仁学习。
在一个datagridview中有一列,我想做成下拉的,这样可以让用户从在选定某个值,经过自己慢慢尝试终于搞定,记录如下:
想实现的功能如下:
打开这个权限管理的界面后,我可以更改用户的角色(角色是已经在另外一个界面中设置好的),当我选中左侧的某个角户或角色时,相应的用户名和角色名将显示在右侧上方的对应textbox处;
数据为表:
用户表:User (UserID, UserName) (注:还有其它列,与此处无关,便不提)
角色表:Role(RoleID, RoleName)
用户与角色实体关系:一个用户只属于一个角色,一个角色有多个用户。
在datagridview中打开列编辑器如下:
设置ColumnType的属性如上图,设置DisplayStyle为DropDownButton(这样只有下拉,而用户不可输入),比较重要的是将ReadOnly属性设为false,要不绑定数据后,用户将无法选择绑定的数据!!如果没有设置默认值,则用户将看不到数据也不能更改!在这个问题上让我纠结了好久!
相关代码如下:
//绑定角色信息到datagridviewcomboxcolumn列中,该列的列名为roleName
RoleManage roleMan = new RoleManage();
DataSet roleDataSet = roleMan.GetRoleInfo("");//获取角色信息
roleName.DataSource = roleDataSet.Tables[0]; //roleNam