问题描述
代码如下:privatevoiddataGridView1_CellContentClick_1(objectsender,DataGridViewCellEventArgse){if(dataGridView1.Columns[e.ColumnIndex].Name=="Button"){}}
解决方案
解决方案二:
能拿到行列的index就能拿到该行所有数据
解决方案三:
用e.RowIndex把该行数据取出来,再插入另外一个表呗。
解决方案四:
引用1楼xdashewan的回复:
能拿到行列的index就能拿到该行所有数据
但是这个具体代码如何实现啊,,,我对DataGridView也是无力了
解决方案五:
引用3楼zcf895459295的回复:
但是这个具体代码如何实现啊,,,我对DataGridView也是无力了
这是基础了,你网上随便找本基础书都有操作DataGridView的例子
解决方案六:
引用3楼zcf895459295的回复:
Quote: 引用1楼xdashewan的回复:
能拿到行列的index就能拿到该行所有数据但是这个具体代码如何实现啊,,,我对DataGridView也是无力了
varv1=DataGridView1.Rows[e.RowIndex].Cells[1].Value;varv2=DataGridView1.Rows[e.RowIndex].Cells[2].Value;varv3=DataGridView1.Rows[e.RowIndex].Cells[3].Value;......
解决方案七:
privatevoiddataGridView1_CellContentClick_1(objectsender,DataGridViewCellEventArgse){if(dataGridView1.Columns[e.ColumnIndex].Name=="Button"){stringcname,ctype,Tname,credit,Academy;//五个变量分别存储数据信息。inti=e.RowIndex;cname=dataGridView1.Rows[i].Cells["课程名称"].Value.ToString();ctype=dataGridView1.Rows[i].Cells["课程类型"].Value.ToString();credit=dataGridView1.Rows[i].Cells["学分数"].Value.ToString();Tname=dataGridView1.Rows[i].Cells["教师名"].Value.ToString();Academy=dataGridView1.Rows[i].Cells["学院"].Value.ToString();//查询Scourse表中是否有相关课程,有则提示"你已经选了该课程",否则就插入表中。stringstrconn="DataSource=ZCF-PC\SQLEXPRESS;InitialCatalog=StudentManagement;IntegratedSecurity=True";SqlConnectionconn=newSqlConnection(strconn);conn.Open();SqlCommandcom=newSqlCommand("",conn);stringssql="select*fromScoursewhereCname='"+cname+"'andTname='"+Tname+"'";com.CommandText=ssql;if(com.ExecuteScalar()==null){stringstrsql="insertintoScourse(Sno,Sname,Cname,Ctype,Ccredit,Tname,Academy)values(@Sno,@Sname,@Cname,@Ctype,@Ccredit,@Tname,@Academy)";com.CommandText=strsql;com.Parameters.AddWithValue("@Sno",LoginForm.Myno);com.Parameters.AddWithValue("@Sname",LoginForm.MyName);com.Parameters.AddWithValue("@Cname",cname);com.Parameters.AddWithValue("@Ctype",ctype);com.Parameters.AddWithValue("@Ccredit",credit);com.Parameters.AddWithValue("@Tname",Tname);com.Parameters.AddWithValue("@Academy",Academy);com.ExecuteNonQuery();MessageBox.Show("选课成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);conn.Close();}else{MessageBox.Show("你已经选择了该课程","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation);}}通过以上思想,我解决了问题.感谢各位网友提供的帮助!