请教datagridview绑定了datatable后,如何设置某一列为checkbox类型

问题描述

我在一个窗体里拖了一个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

时间: 2024-11-05 16:35:42

请教datagridview绑定了datatable后,如何设置某一列为checkbox类型的相关文章

dataGridView绑定model数据源后点击列排序

问题描述 dataGridView绑定model数据源后,查询出数据,想点击任意列都能根据点击的列重新排序,但是列上都不显示排序的小三角,我写了代码放出递增递减的小三角,但是点击了数据也不会重新排序,有什么办法解决啊 解决方案 本帖最后由 zwc00sx 于 2015-11-27 11:46:51 编辑解决方案二:看下列的SortMode是什么解决方案三:以编程方式排序:dgv.Columns[1].SortMode = DataGridViewColumnSortMode.Programmat

Winform中DataGridView绑定IList数据源后的排序的控件

Winform中DataGridView绑定IList数据源后的排序的控件 也是从网上看到的方法,我封装好了 使用方法: 使用方法: IList<Model> aaa = new List<Model>();aaa = Getr();dataGridView1.DataSource = new ZiZhuDi.IListdataGridViewSort.BindingCollection<Model>(aaa); 下载地址:http://download.csdn.ne

Winform中DataGridView绑定IList数据源后的排序

首先,实现ICompare接口 public class ObjectPropertyCompare<T> : IComparer<T> {private PropertyDescriptor property;private ListSortDirection direction; // 构造函数 public ObjectPropertyCompare(PropertyDescriptor property, ListSortDirection direction) {this

DataGridView 绑定DataTable方式编辑保存的bug?

DataGridView 绑定DataTable方式,进行编辑.如果只在表格的某一行内进行编辑,且保持焦点只在这一行变动.进行数据保存时这一行的变更就无法正常保存. 然后我有试着在保存之前调用 DataGridView 的EndEdit .结果还是无法保存这一行的修改. 最后没有办法就试了试 bindingSource.先将 DataTable 绑定到 bindingSource. 再将 bindingSource设置为 DataGridView 的数据源. 在保存之前调用 bindingSou

datagridview-C# DataGridView绑定数据源后ComboBoxCell的Items下拉列表为什么会被清空

问题描述 C# DataGridView绑定数据源后ComboBoxCell的Items下拉列表为什么会被清空 我有一列DataGridViewComboBoxColumn,每个cell的下拉列表内容不同,于是循环 for(int i = 0 i < max i++) { dgv.Rows.Add(new DataGridViewRow()); DataGridViewComboBoxCell cell = dgv.Rows[i].Cells[1] as DataGridViewComboBox

求教关于绑定数据后如何后如何设置超链接

问题描述 求教关于绑定数据后如何后如何设置超链接 我做了一个新闻页面绑定了标题列的数据 ![图片说明](http://img.ask.csdn.net/upload/201506/19/1434679670_980563.png) 想实现鼠标移到任何一个标题上点击能进入这个新闻的页面 求教大神该如何设置 超链接 代码如下 ![图片说明](http://img.ask.csdn.net/upload/201506/19/1434679732_318467.png) 请大神指教 谢谢 解决方案 <t

net_lover,专家,您好! 请问DataGridView编辑修改完后,提交到DataSet的正确写法是怎样?

问题描述 我想问一下,在.NET中程序用分层法来,建了一个DataAccess层,数据处理都在里面,包括DataSet(DataSet是自己写的),现在想在界面层里编辑DataGridView控件中的数据,然后通过DataGridView提交到DataSet后再提交给数据库进行更新.//显示数据publicDataSetGetTable(){SqlCommandcmd=newSqlCommand();cmd.CommandText=@"SELECTID,ISBN,NameAS书名,AuthorA

ASP.NET中的DataGridView绑定数据和选中行删除功能具体实例_实用技巧

首现我们拖入一个DataGridView控件到.aspx页面中,然后绑定你需要显示的列,具体代码如下. 复制代码 代码如下:  <asp:GridView ID="gvDepartList" runat="server" AutoGenerateColumns="False"          Height="108px" Width="600px"  OnRowDeleting="gvDe

DataGridView绑定与详细说明

datagridview绑定与详细说明 1.实现一个用于处理数据库教程数据检索的详细信息的方法.下面的代码示例实现一个 getdata 方法,该方法对一个 sqldataadapter 组件进行初始化,并使用该组件填充 datatable.然后,将 datatable 绑定到 bindingsource 组件.请确保将 connectionstring 变量的值设置为与数据库相应的值. private void getdata(string selectcommand) {     try