可以这样赋值,但是所附的值,必须在datagridviewcombobox的数据源中
解决方案 »
- C#调用C++ DLL运行某个函数(有文件创建/写入操作)时 程序直接关闭
- C#高手帮帮忙,小弟感激不尽。。。。
- C# 能不能在启动一个进程的时候设定该进程的权限?
- 一个for switch break的语法问题
- 如何保证一个Form窗体的唯一啊
- 2段VB程序如何翻译为VC#,,我翻出来老报2个地方的小错
- 一个小问题:一个整数如何变成 xxx,xxx,xxx样式的字符串?如 12345变成"12,345"
- 如何获知MediaPlayer已播放完毕??
- 求Rational XDE Developer Plus for VS.NET 2003的用法!
- 关于image控件选取路径的问题
- 谁给我一个选中控件出现8个选框然后拉伸拖动控件功能的源码?
- 无边框窗体,窗体鼠标事件被禁止,求解决办法。
赋值的时候你要给对应的value值,而不是给显示的文本,否则会报错类型不正确
bb.DataSource = list;
bb.HeaderText = "名称";
bb.DisplayMember = "Value";
bb.ValueMember = "Index";
bb.DataPropertyName = "Index";
//bb.AutoComplete = true;
this.dataGridView1.Columns.Add(bb);
我直接在窗体设计中选择了ComboBox的列类型,然后直接给下拉框选项赋值可以吗?
不过你也必须在窗体设计器里事先指定它的DataSource,DisplayMember,ValueMember
数组本身不能作为数据源
而且你数组是运行时动态定义的,设计阶段根本没法给设计器指定它作为数据源啊
不过你也必须在窗体设计器里事先指定它的DataSource,DisplayMember,ValueMember
没有数据源不行吗?
因为表格控件里的ComboBox里面其实是DropDownList,而不是DropDown
真正的ComboBox有3种选项:single,DropDown,DropDownList,默认是DropDown,也就是文本框+DropDownList而表格里的ComboBox列只是DropDownList,它不能当文本框使用,所以必须绑定数据源,然后设置value值,而不在数据源里的数据则不能指定给value
你得自己重绘控件这样你就可以把它们当做不同的ComboBox控件来处理,每个ComboBox绑定的数据也可以是不同的否则只能整列绑定数据源,并且选项都是同样的选项