我用了一个DataGridView控件,把它设为只读,当选中某一行时,就把那一行的数据显示在当前窗体的一些textBox中,我想当我修改后,DataGridView的焦点移到我修改的那一行。
还有,怎么样才能使DataGridView一加载时没有焦点
还有,怎么样才能使DataGridView一加载时没有焦点
解决方案 »
- 枚举中绑定类?
- 请问下时间点选择控件是哪个啊,Winform
- 求建议制作地图编辑器的思路,或者求一款好用的控件...
- 请教怎么查看局域网内的ip地址
- 如何读取进程SessionID对应的计算机名
- C# 在英文版的操作系统下和中文操作系统下面读取xml文件有没有注意事项,有什么区别?xml的文件格式采用什么格式?
- .net版本的问 求助
- COM+分布式事务处理无法访问远程数据库服务器
- 参数传递出错的问题
- 如何在C#中实现格式化输入:
- 在C#,sql server,把数据以自制表格的形式插入word或者exel中,谁能告诉我能如何实现呢?谢谢!
- 我想在另一个线程中,获取我在线程池当中返回回来的数据?
2 选中行为第RowIndex行(加上 ColumnIndex即为单元格)
--》然后可把选中的那一行的数据显示在当前窗体的一些textBox中
3 数据加载完成后,将焦点移走 --》 能使DataGridView一加载时没有焦点
但是我选中了一行,对应的信息显示在对应 的textBox中,(这个已解决)
修改选中行的信息之后,把DataGridView的焦点移到修改的一行,不要移到Rows[0].cell[0](未解决)
同理,我想在textBox中填写信息后点击增加的按纽时,DataGridView的焦点移到新增的一行(未解决)
不好意思,问题没有说清楚,十分抱歉!
但是我选中了一行,对应的信息显示在对应 的textBox中,(这个已解决)
修改选中行的信息之后,DataGridView的选中行(突出蓝色的一行)移到修改的一行,不要移到第0行(未解决)
同理,我想在textBox中填写信息后点击增加的按纽时,DataGridView的选中行(突出蓝色的一行)移到新增的一行(未解决)
移动修改的行:多写几句代码,多写几个参数,如果不行再加上删除行增加行,应该肯定能解决的
移到末尾也是这样,没有现成的方法,多写几句code吧
dv.rows[0].cells[0].selected=false; 楼上正解;>修改选中行的信息之后,DataGridView的选中行(突出蓝色的一行)移到修改的一行,不要移到第0行(未解决)
//取得你修改的那行的index
int selectCurrentRow = this.dataGridView1.CurrentRow.Index;
//当数据刷新后,控制选中焦点到编辑行
this.dataGridView1.Rows[selectCurrentRow].Selected = true;同理:1.如果是新增数据,刷新dg后,要将当前行移到新增数据那行
int rowCount = this.dataGridView1.Rows.Count;
this.dataGridView1.Rows[rowCount-1].Selected = true; 2.如果是删除数据...也一样很容易编码的,只要保存好你之前选中行的INDEX就可以,你想放哪都可以,呵呵