2017-06-15 8 views
3

空の行をある特定の列に隠したい。私はネガティブにしようとした。以下は私のコードです:gridviewで空の行を非表示にする

protected void gvDb_DataBound(object sender, EventArgs e) 
{ 
    foreach (GridViewRow rw in gvDb.Rows) 
    { 
     if ((string.IsNullOrEmpty(rw.Cells[1].Text) | (rw.Cells[1].Text == ""))) 
     { 
      rw.Visible = false; 
     } 
    } 
} 
+2

コードが例外をスローしているか、期待どおりに機能していませんか? –

+0

コードはrw.Visible = falseに入りますか? – Tomato32

答えて

1
for (int i = 0; i < gvDb.RowCount - 1; i++) 
{ 
    var row = gvDb.Rows[i]; 
    if (string.IsNullOrEmpty(Convert.ToString(row.Cells[1].Value))) 
    { 
     row.Visible = false; 
    } 
} 

これは、空で最後の行を除くすべての行を反復する代わりにforeachの 使用forに動作します。

関連する問題