比较gridview中的单元格值以获得更大的值c#

时间:2017-03-12 06:15:06

标签: c# vb.net gridview

我想在运行时输入数据时检查获取的标记是否不大于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");
                    }
                }
            }
        }

但我不确定我将使用哪个事件。我使用计时器,但它没有工作。有什么建议?干杯

1 个答案:

答案 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}}的更多信息。