我想在运行时输入数据时检查获取的标记是否不大于gridview中的总标记。实现它的最佳方法是什么? 我开发的逻辑是这样的:
if(DG_Result .Rows .Count >0)
{
for(int x=0;x<DG_Result .Rows .Count ;x++)
{
if(DG_Result .Rows [x].Cells ["DGTotal"].Value !="" & DG_Result .Rows [x].Cells ["DGObt"].Value !="")
{
if(Convert .ToInt32(DG_Result .Rows [x].Cells ["DGObt"].Value)>Convert .ToInt32(DG_Result .Rows [x].Cells ["DGTotal"].Value ))
{
DG_Result.Rows[x].Cells["DGObt"].Value = "";
MessageBox.Show("Obtained Marks Cannot be greater than Total Marks");
}
}
}
}
但我不确定我将使用哪个事件。我使用计时器,但它没有工作。有什么建议?干杯
答案 0 :(得分:1)
将事件处理程序附加到datagridview。对其进行成像称为chrome-node-devtools-refresh.sh $(grep 'chrome-devtools://' \
<(node --inspect bin/www.js $@ 2>&1))
:
dataGridView1
然后编写您将拥有验证逻辑的事件处理程序:
this.dataGridView1.CellValidating += new
DataGridViewCellValidatingEventHandler(dataGridView1_CellValidating);
您可以阅读有关验证{{3}}的更多信息。