2014-09-27 56 views
0

我使用C#编写代码并拥有DataGridView。我有9列供用户输入文本,还有一个添加按钮可将信息添加到我的应用程序中。我想确保用户在每个文本框中输入内容,所以我拥有它,所以如果它们中的任何一个都为空,它将不会执行任何操作。但是,我遇到的问题是,当您在上一个文本框中输入文本时,它无法识别当前单元格已更改,除非您单击该行中的不同文本框。我需要它,所以一旦你输入文本,它会识别出单元格已经改变,用户可以立即在最后一个框中输入文本,然后单击添加。我是C#的新手,不知道该怎么做。有没有人有什么建议?CurrentCellChanged必须点击不同的框才能生效

+0

你可以发布一些你试过的代码吗? – DanM7 2014-09-27 22:01:54

回答

0

默认情况下,DataGrid在离开单元格后提交更改。

如果您将列绑定到ViewModel中的属性,请使用Binding="{Binding yourProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}",以便在某些更改后立即更新属性。

+0

感谢您的建议。正如我所说,我是C#和visual studio的新手。你能指出我在找到绑定属性的正确方向吗?谢谢。 – Kate 2014-09-28 16:28:48

+0

@Kate你可以发布你的源代码。特别是关于如何在DataGrid上显示您的属性 – 2014-09-28 21:51:53

+0

不幸的是,由于我公司的机密性问题,我无法发布我的代码。但是,我的代码不包含任何与我的问题相关的信息。我改变了属性工具栏中的所有DataGridView属性。它在我看到的属性下有一个DataBindings部分。我正在搞这个,看看有什么做,但我不确定我应该绑定什么(甚至是什么绑定手段)。在那里有一个设置可以解决我的问题吗?还是有我需要写的实际代码?再一次感谢你的帮助。 – Kate 2014-09-28 22:08:27

相关问题