问题描述
C#新手,简单弄了个信息管理小程序dataGridView1中显示的是从sql数据库中读取的一个表stu,现在想在列number前动态生成一列checkbox,可以实现对后面数据的单选以及复选,求大神代码指导,感激不尽
解决方案
解决方案二:
右键-编辑列-添加-选择类型
解决方案三:
dataGridView1的数据源增加一列,比如IsSelectbool类型保存的时候用户实际判断是否勾选
解决方案四:
引用1楼duanzi_peng的回复:
右键-编辑列-添加-选择类型
增加了一列checkbox该如何判别我选择的是哪一行,从而可以连接sql数据库修改表中的数据呢
解决方案五:
后台做遍历根据数据条数来添加checkbox
解决方案六:
引用3楼tskin7的回复:
Quote: 引用1楼duanzi_peng的回复:
右键-编辑列-添加-选择类型增加了一列checkbox该如何判别我选择的是哪一行,从而可以连接sql数据库修改表中的数据呢
dataGridView1的数据源增加一列,比如IsSelectbool类型保存的时候用户实际判断是否勾选IsSelect=true就是你勾选的列
解决方案七:
引用3楼tskin7的回复:
Quote: 引用1楼duanzi_peng的回复:
右键-编辑列-添加-选择类型增加了一列checkbox该如何判别我选择的是哪一行,从而可以连接sql数据库修改表中的数据呢
DataGridViewSelectedRowCollectionselectedRow=this.dataGridView1.SelectedRows;if(selectedRow==null||selectedRow.Count==0){MessageBox.Show("请选择行");return;}foreach(DataGridViewRowrowinselectedRow){//选中if((bool)row.Cells[0].Value){stringnumber=row.Cells[1].Value.ToString();//....省略其它属性}}
解决方案八:
可以设置列属性的。
解决方案九:
DataGridViewCheckBoxColumndgv1=newDataGridViewCheckBoxColumn();dgv1.Name="Choose";dataGridView1.Columns.Insert(0,dgv1);dataGridView1.MultiSelect=true;dgv1.InheritedStyle.Alignment=DataGridViewContentAlignment.TopCenter;dgv1.Width=50;this.dataGridView1.VirtualMode=false;for(inti=0;i<this.dataGridView1.Columns.Count;i++){if(i==0){this.dataGridView1.Columns[i].ReadOnly=false;}else{this.dataGridView1.Columns[i].ReadOnly=true;}}试了下,这样好像就可以实现了