我希望我的数据网格的第一列不为空。所以我创建了这个检查,如果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,只有在第一列内没有输入数据时才会显示。 我的问题是,我哪里弄错了。
答案 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";
}
}
}