2017-06-15 130 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; 
    } 
} 

這將工作, 使用for代替foreach迭代除了最後一排是空的所有行。