单击列按钮 如何将该按钮此行的数据插入到另一个表中去

zcf895459295 2016-03-08 10:24:13

代码如下:
private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.Columns[e.ColumnIndex].Name == "Button")
{

}
}
...全文
121 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcf895459295 2016-03-08
  • 打赏
  • 举报
回复
private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Columns[e.ColumnIndex].Name == "Button") { string cname, ctype, Tname, credit, Academy; //五个变量分别存储数据信息。 int i = 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表中是否有相关课程,有则提示"你已经选了该课程",否则就插入表中。 string strconn = "Data Source=ZCF-PC\\SQLEXPRESS;Initial Catalog=StudentManagement;Integrated Security=True"; SqlConnection conn = new SqlConnection(strconn); conn.Open(); SqlCommand com = new SqlCommand("", conn); string ssql = "select * from Scourse where Cname='" + cname + "' and Tname='" + Tname + "'"; com.CommandText = ssql; if (com.ExecuteScalar() == null) { string strsql = "insert into Scourse(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); } } 通过以上思想,我解决了问题.感谢各位网友提供的帮助!
qbilbo 2016-03-08
  • 打赏
  • 举报
回复
引用 3 楼 zcf895459295 的回复:
[quote=引用 1 楼 xdashewan 的回复:] 能拿到行列的index就能拿到该行所有数据
但是这个具体代码如何实现啊,,,我对DataGridView也是无力了[/quote] var v1 = DataGridView1.Rows[e.RowIndex].Cells[1].Value; var v2 = DataGridView1.Rows[e.RowIndex].Cells[2].Value; var v3 = DataGridView1.Rows[e.RowIndex].Cells[3].Value; ......
xdashewan 2016-03-08
  • 打赏
  • 举报
回复
引用 3 楼 zcf895459295 的回复:
但是这个具体代码如何实现啊,,,我对DataGridView也是无力了
这是基础了,你网上随便找本基础书都有操作DataGridView的例子
zcf895459295 2016-03-08
  • 打赏
  • 举报
回复
引用 1 楼 xdashewan 的回复:
能拿到行列的index就能拿到该行所有数据
但是这个具体代码如何实现啊,,,我对DataGridView也是无力了
qbilbo 2016-03-08
  • 打赏
  • 举报
回复
用e.RowIndex把该行数据取出来,再插入另外一个表呗。
xdashewan 2016-03-08
  • 打赏
  • 举报
回复
能拿到行列的index就能拿到该行所有数据

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧