不用单击保存按钮,这种直接拖拽表格到datagridview的方法,在双击单元格内容进行修改后把鼠标移到另一个位置点击一下就会报错,2楼说的在保存时进行判断可以实现,但如果我点别的位置就会报错了至于1楼说的,如何控制编辑的权限呢,能具体说下吗?
解决方案 »
- 如何让DLL中的窗口响应按键信息?
- 自定义的控件如何通过bindingSource数据源的绑定某一属性
- 急~~~~~~做过Photoshop插件的人进
- 如何计算两个DateTime类型之间的差值.要求返回天数..
- 判断传真是否发送成功的问题
- C# DLL自定义类库怎么在窗体控件中使用
- 开新贴求助,急!!!编译好的exe再在其他机器上运行登录SQL Server2000 出现异常错误!
- C# 串口操作 “莫名其妙”的问题
- 怎样打开一个Windows的目录??
- 求救!!!!!!!!!!!!!!!!!!!!!!!
- 监听某个文件是否打开,如果打开则关闭!听说用HOOK可以实现!!谢谢
- C#问题,跪求牛人
专业信息我已经得到了,现在已经实现了在DataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)事件被激发时发出警告,代码:
private void studentDataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (DataGridView.CurrentCell.Value != subject)//subject即我的专业
{
MessageBox.Show("您不能添加其他专业的学生信息");
studentDataGridView.Focus();
}
}
现在是焦点该如何活得,将焦点放在我刚才出错的地方
你说的这种方法简单有效,很受用。能否简单写一下代码,譬如说专业列为第二列,表名你可以随便写,因为我不知道该如何写禁止修改列的代码
{
//获取输入的专业值,然后判断:
string enteredValue = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
if (enteredValue != "计算机")
MessageBox.Show("您不能添加其他专业的学生信息");
}
谢谢您的提醒,虽然还有问题,但思路差不多了,我现在需要获取编辑行、列的索引,呵呵,谢谢你了