直接上代码好了

private void dgv1Member_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{

string name = this.dgv1Member.Columns[this.dgv1Member.CurrentCell.ColumnIndex].HeaderText;
this.dgv1Member.BeginEdit(true);//将单元格设为编辑状态
if (name == "会员号")
{
this.dgv1Member.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly = true;//将当前单元格设为可读
MessageBox.Show("会员名唯一,不允许修改");
}
else
{
this.dgv1Member.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly = false;//将当前单元格设为可读
}

string MemberID = this.dgv1Member.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();//获取当前单元格MemberID
}

private void dgv1Member_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
string aa = dgv1Member.Columns[this.dgv1Member.CurrentCell.ColumnIndex].DataPropertyName;//Name
string aa1 = dgv1Member.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();//真真
string aa2 = dgv1Member.Columns[0].DataPropertyName;//Memeerid
string aa3 = dgv1Member.Rows[e.RowIndex].Cells[0].Value.ToString();//id=6

string sql = String.Format("update Member set {0} = '{1}' where {2} ='{3}'",
dgv1Member.Columns[this.dgv1Member.CurrentCell.ColumnIndex].DataPropertyName, //所选单元格列名
dgv1Member.Rows[e.RowIndex].Cells[e.ColumnIndex].Value, //所选单元格修改
dgv1Member.Columns[0].DataPropertyName, //所选单元格列名
dgv1Member.Rows[e.RowIndex].Cells[0].Value); //所选行的商品

SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.;Initial CataLog=xiyidian;integrated security=true";
con.Open();
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandType = CommandType.Text;
com.CommandText = sql;
SqlDataReader dr = com.ExecuteReader();
dr.Close();
con.Close();

GridViewDataBind();

}

最新文章

  1. JavaScript:修改作用域外变量
  2. db2存储过程
  3. MFC基于Dialog的工程中使用OSG
  4. Uva 1103 古代象形文字
  5. android 入门 006(sqlite增删改查)
  6. python3基础语法
  7. Win8系统安装NET Framework 3.5的方法
  8. Java学习笔记之:Java JDBC
  9. 为Android Studio 项目手动下载gradle
  10. 各大搜索引擎的User-Agent
  11. Spring4.0支持Groovy配置
  12. SpringData JPA的学习笔记之环境搭建
  13. asp.net core 使用 swagger 生成接口文档
  14. c语言 第二次实验报告
  15. 为什么内部类访问的外部变量需要使用final修饰
  16. Lua require 相对路径
  17. golang锁
  18. Dynamics CRM 2011 报表无法显示的问题总结
  19. python写一个简单的CMS识别
  20. 20155211 2016-2017-2 《Java程序设计》第九周学习总结

热门文章

  1. mac terminal终端怎么退出python命令行
  2. 给 “rm” 命令添加个“垃圾桶”
  3. [HNOI2008]水平可见直线 单调栈
  4. 【模板】后缀排序(SA数组)
  5. 一种基于RBAC模型的动态访问控制改进方法
  6. Spring-statemachine给end状态设置action
  7. 关于Windows7下创建Cocos2D-X项目的小问题
  8. SQL Server数据全同步及价值分析[终结版]
  9. Windows 7: Update is not applicable to your computer
  10. CentOS 源设置