日期:2014-05-20  浏览次数:20944 次

DataGridView怎么获取正在编辑行的值
 private void dgvComment_UserAddedRow(object sender, DataGridViewRowEventArgs e)
        {
            if (dgvComment.CurrentRow.Cells["colRemark"].Value.ToString() == "" || e.Row.Cells["colRemark"].Value.ToString() == "")
                dgvComment.AllowUserToAddRows = false;
        }

    }

为什么获取的值怎么都是空的啊?有值得时候也是空,请问怎么可以正确获取啊?

------解决方案--------------------
不是有RowEditing的事件么?
------解决方案--------------------
不好意思,好像没有
参考
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview_events.aspx
找找看合适的事件
------解决方案--------------------
引用:
谢了 我的问题解决了

怎么解决的啊
------解决方案--------------------
估计是没有ispostback
------解决方案--------------------
自己解决了问题却不公布解决方法的,都是坏人。
------解决方案--------------------
 dataview事件里面有的,
------解决方案--------------------
引用:
Quote: 引用:

自己解决了问题却不公布解决方法的,都是坏人。

不好意思啊,我是学java的,当初是老师接到的一个小项目,现在也忘啦怎么解决的啦。



这也是前几天也是leader帮忙找到解决办法的。(我之前的目前也是为了验证数据的合法性。)
  dataGridView 里有一个 CellValidating 事件,通过e.FormattedValue可以获取到刚刚输入的值。
这里有链接希望能造福一下后来人。
http://www.cnblogs.com/greatverve/archive/2012/06/14/DataGridView-CellValidating.html



另外错这个贴。我从小学到现在一直很BS一类人,经常在嘴边挂一句话,“XX里有,自己找!”然后,他下面就没有了。
------解决方案--------------------
this.dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[列].Value
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

自己解决了问题却不公布解决方法的,都是坏人。

不好意思啊,我是学java的,当初是老师接到的一个小项目,现在也忘啦怎么解决的啦。



这也是前几天也是leader帮忙找到解决办法的。(我之前的目前也是为了验证数据的合法性。)
  dataGridView 里有一个 CellValidating 事件,通过e.FormattedValue可以获取到刚刚输入的值。
这里有链接希望能造福一下后来人。
http://www.cnblogs.com/greatverve/archive/2012/06/14/DataGridView-CellValidating.html



另外错这个贴。我从小学到现在一直很BS一类人,经常在嘴边挂一句话,“XX里有,自己找!”然后,他下面就没有了。

新人刚到,学习了