小编Geo*_*Geo的帖子

如何跳过在循环中自动添加到DataGridView的空行?

我有一个简单的c#应用程序,你必须在其中输入数据DataGridView.我已经为列实现了一些验证器,如空值或非数字输入.按下按钮后,我会进行检查foreach (DataGridViewRow row in dataGridView1.Rows) {...}

我面临的问题是它也试图验证最后一行DataGridView,尽管这一行是自动添加的并且是空的.所以我在这里陷入困境......

private void button1_Click(object sender, EventArgs e)
{
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        string inputItemNr;
        string inputMHD;
        string inputCharge;
        string inputSupplNr;
        string inputPrnCnt;
        UInt32 itemnr;
        DateTime mhd;
        string mhdFormat = "yyMMdd";
        string batch;
        byte prncnt;

        if (row.Cells[0].Value == null)
        {
            MessageBox.Show("Enter item number");
            return;
        }
        else
        {
            inputItemNr = row.Cells[0].Value.ToString();
        }

        if (!UInt32.TryParse(inputItemNr, out itemnr))
        {
            MessageBox.Show("Incorrect item number: " + inputItemNr);
            return;
        }

        if (row.Cells[1].Value == null) …
Run Code Online (Sandbox Code Playgroud)

c# datagridview

8
推荐指数
1
解决办法
5064
查看次数

标签 统计

c# ×1

datagridview ×1