C# 字符串为null或为空datagrid

C# 字符串为null或为空datagrid,c#,datagridview,datagrid,C#,Datagridview,Datagrid,我希望数据网格的第一列不为空。所以我创建了这个检查字符串是否为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].Valu

我希望数据网格的第一列不为空。所以我创建了这个检查字符串是否为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");
        }
    }
private void provjeri_unose()
{
stringšifra=“šifra”;
for(int t=0;t
我确实在datagrid的第一列中输入了值,但它仍然显示messagebox,只有在第一列中没有输入数据时才应该显示messagebox。 我的问题是,我在哪里犯了错误。

工作代码:

 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");
            }
        }

    }
private void provjeri_unose()
{
stringšifra=“šifra”;
for(int t=0;t
您的目标应用程序类型,我想你的最后一行是空的,因为你迭代了所有的行,所以它显示了最后一行的单元格值。+你想确保你的网格的第一列中没有空单元格,还是你想确保你第一列的第一行中的单元格不是空的?我想你给了我一个主意,稍微更改了代码,并在计数器中添加了-1。现在开始工作了!如果不是空的,我希望它检查第一列中的每个单元格。现在它会这样做。这不会检查最后一行中的单元格。将(int t=0;t更改为(int t=0;t以使其工作
            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";
                    }



                }
            }