DataGridView单元格获得选中状态怎么做?

wch_212 2008-12-08 01:37:21


单元格验证时用到的

DataGridView比如有两列:列1、列2

列2验证列1里的内容

如果列1格式不对 对列2做验证的时候

同一行列1就获得焦点,如果对的话 列1的下一行 的单元格就获得焦点

...全文
332 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wenyuexi 2010-12-01
  • 打赏
  • 举报
回复
但 this.dtgProductinfo.CurrentCell = this.dtgProductinfo.Rows[0].Cells[4];
this.dtgProductinfo.BeginEdit(true);
我写在cellLeave事件中报StackOverflowException异常
wch_212 2008-12-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 net5i 的回复:]
搂主的焦点不知道指的到底是什么

如果仅仅是把焦点移动到指定单元格,搂主可以这样做:
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[行].Cells[列];

如果是想直接让指定单元格处于编辑状态,那么这样做:
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[行].Cells[列];
this.dataGridView1.BeginEdit(true);
这样当前具有焦点的单元格就会处于编辑状态,当然搂主需要使单元格可编辑

[/Quote]

噢,谢谢就是这个意思
net5i 2008-12-08
  • 打赏
  • 举报
回复
搂主的焦点不知道指的到底是什么

如果仅仅是把焦点移动到指定单元格,搂主可以这样做:
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[行].Cells[列];

如果是想直接让指定单元格处于编辑状态,那么这样做:
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[行].Cells[列];
this.dataGridView1.BeginEdit(true);
这样当前具有焦点的单元格就会处于编辑状态,当然搂主需要使单元格可编辑
wangping_li 2008-12-08
  • 打赏
  • 举报
回复
Validation只是为了验证你当前编辑的单元格
这样不会你所说的对列二做验证的时候判断列一,如果不对就让列一等取
你完取可以在里面判断当前的Cell,如果输入的内容不符合条件就e.Cancel=true
这样就能保证成功后才能离开当前单元格
wch_212 2008-12-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qruntime 的回复:]
查看DataGridView的在线帮助,其实挺简单的。 好象叫什么valudation ?
[/Quote]

看了 有个validation事件不过 也控制不好活动单元格
qruntime 2008-12-08
  • 打赏
  • 举报
回复
查看DataGridView的在线帮助,其实挺简单的。 好象叫什么valudation ?

110,571

社区成员

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

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

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