【发布时间】:2012-10-26 21:02:54
【问题描述】:
在我的datagridview 中,第 1 列和第 2 列四列是只读的,第 3 列和第 4 列有数字值。我想比较第 4 列必须大于第 3 列。
例如:
如果第 4 列的值小于第 3 列,那么我想建议消息不会导航到另一个控件。
我的简单方法似乎不起作用。如何针对这种情况比较 2 个特定列?
private void datagridview_CellValidating(object sender, CellValidatingEventArgs e)
{
try
{
int bbor = datagridview.CurrentCell.ColumnIndex;
int ebor = datagridview.CurrentCell.RowIndex;
if (ebor <= bbor)
{
MessageBox.Show("Please verify the value");
e.Cancel = true;
}
}
catch (Exception exception)
{
}
}
【问题讨论】:
-
为什么要比较列索引和行索引?从适当位置的每个单元格中获取值并比较值,而不是索引。
-
在某些情况下,在 datagridview 中它可能有 8 行,我无法比较每一行。按行和列索引可能会更好。如果我错了,请纠正我。谢谢你;
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
好的,对不起。我会记住的。
-
@linguini Lemme 知道您是否需要帮助我的答案,我们可以再次聊天。
标签: c# winforms datagridview telerik