String为null或空数据网格

时间:2014-01-22 19:12:48

标签: c# datagridview datagrid

我希望我的数据网格的第一列不为空。所以我创建了这个检查,如果string为null或为空。

private void provjeri_unose()
    {
        string šifra = "šifra";
        for (int t = 0; t < dataGridView1.Rows.Count; t++)
        {
            šifra = Convert.ToString(dataGridView1.Rows[t].Cells[0].Value);
        }
        Proizvod.Šifra = šifra;
        if (string.IsNullOrEmpty(Proizvod.Šifra))
        {
            MessageBox.Show("Šifra mora biti unesena");
        }
    }

我在第一列的datagrid中输入值,但它仍显示messagebox,只有在第一列内没有输入数据时才会显示。 我的问题是,我哪里弄错了。

2 个答案:

答案 0 :(得分:0)

工作代码:

 private void provjeri_unose()
    {
        string šifra = "šifra";
        for (int t = 0; t < dataGridView1.Rows.Count-1; t++)
        {
            DataGridViewRow row = dataGridView1.Rows[t];
            if (row.IsNewRow) break;
            šifra = Convert.ToString(dataGridView1.Rows[t].Cells[0].Value);
            Proizvod.Šifra = šifra;
            if (string.IsNullOrEmpty(Proizvod.Šifra))
            {
                MessageBox.Show("Šifra mora biti unesena");
            }
        }

    }

答案 1 :(得分:-1)

            gridgetrequest.DataSource = dt;
            gridgetrequest.DataBind();

            string emptydata = dt.Rows[0]["processdate"].ToString();

            if (dt.Rows.Count > 0)
            {

                if (emptydata == "")
                {
                    foreach (GridViewRow row in gridgetrequest.Rows)
                    {
                        Label checkPRNNo = (Label)row.FindControl("lblprocessdate");

                        checkPRNNo.Text = "anand";
                    }



                }
            }