C# 字符串为null或为空datagrid
我希望数据网格的第一列不为空。所以我创建了这个检查字符串是否为null或空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
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";
}
}
}