GridDataView实现 点击任意一格可以修改
直接上代码好了
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();
}
最新文章
- JavaScript:修改作用域外变量
- db2存储过程
- MFC基于Dialog的工程中使用OSG
- Uva 1103 古代象形文字
- android 入门 006(sqlite增删改查)
- python3基础语法
- Win8系统安装NET Framework 3.5的方法
- Java学习笔记之:Java JDBC
- 为Android Studio 项目手动下载gradle
- 各大搜索引擎的User-Agent
- Spring4.0支持Groovy配置
- SpringData JPA的学习笔记之环境搭建
- asp.net core 使用 swagger 生成接口文档
- c语言 第二次实验报告
- 为什么内部类访问的外部变量需要使用final修饰
- Lua require 相对路径
- golang锁
- Dynamics CRM 2011 报表无法显示的问题总结
- python写一个简单的CMS识别
- 20155211 2016-2017-2 《Java程序设计》第九周学习总结
热门文章
- mac terminal终端怎么退出python命令行
- 给 “rm” 命令添加个“垃圾桶”
- [HNOI2008]水平可见直线 单调栈
- 【模板】后缀排序(SA数组)
- 一种基于RBAC模型的动态访问控制改进方法
- Spring-statemachine给end状态设置action
- 关于Windows7下创建Cocos2D-X项目的小问题
- SQL Server数据全同步及价值分析[终结版]
- Windows 7: Update is not applicable to your computer
- CentOS 源设置