问题描述
我在一个窗体里拖了一个datagridview控件,然后用一个datatable与其绑定datatable第一列形如绑定语句如:DataGridView1.DataSource=DataTable1在本机上调试时第一列可以自动变为checkbox类型但程序打包安装在另外一台机器上第一列不是checkbox单元格类型,而是空白,不知道为何?在绑定语句后设置DataGridView绑定后第一列类型为checkbox不成功,提示item属性为readonly语句为DataGridView1.Columns(0)=NewSystem.Windows.Forms.DataGridViewCheckBoxColumn请大家赐教!!!!
解决方案
本帖最后由 lgk_99 于 2016-01-11 21:39:55 编辑
解决方案二:
自己顶!!!
解决方案三:
没人帮助俺么?
解决方案四:
解决方案五:
你不要用自动绑定,用手动绑定,然后定死第一列是Checkbox类型Me.dgvCFDetail.AutoGenerateColumns=False'取消自动绑定Me.dgvCFDetail.DataSource=dtCFDetail'绑定数据源
然后你在设计界面将DGV的列设好,并且将这一列该和Datatable的哪一列绑定设好相关属性是DataPropertyName
解决方案六:
我试过把数据表的字段类型设置为bit,值只能0和1,查询出来绑定的datagridview列就是checkbox
解决方案七:
代码里设置手动创建列,datagridview1.autogeneratecolumns=false在组件属性Columns里,创建各个类型的列,列的datapropertyname,设置对应的绑定字段
解决方案八:
引用6楼xkena77的回复:
代码里设置手动创建列,datagridview1.autogeneratecolumns=false在组件属性Columns里,创建各个类型的列,列的datapropertyname,设置对应的绑定字段
请教,能否判定某个单元格Cell?也就是同一列,不同的行使用不同的(datapropertyname)控件显示?
解决方案九:
DimnewColumn=NewDataGridViewCheckBoxColumn()newColumn.HeaderText="*"dgv.Columns.Insert(0,newColumn)dgv.Columns(0).Width=30
解决方案十:
DimnewColumn=NewDataGridViewCheckBoxColumn()newColumn.HeaderText="*"dgv.Columns.Insert(0,newColumn)dgv.Columns(0).Width=30