簡體   English   中英

如何隱藏空列

[英]How to hide the empty Column

使用C#和asp.net

如果表中沒有數據,則gridview顯示一行(它為空)

我想隱藏gridview空行。

這個怎么做。

假設您通常可以刪除該可見行,則只需檢查一個通常具有值的字段是否為空並且行數為1,然后刪除該行即可。

if(String.IsNullOrEmpty(mydatagrid.Rows[0][0].ToString()) && mydatagrid.Rows.Count==1) //Check a field that would normally have a value
{
     mydatagrid.Rows.RemoveAt(0);
}

讓我知道這是否有幫助/有效

如果您是手動數據綁定,則可以在那時進行檢查,如果沒有數據,則可以隱藏或禁用該控件。 如果使用設計視圖進行數據綁定,則應訂閱控件上的DataBinding或PreRender事件,然后進行檢查。

您可以檢查數據表是否沒有任何行

采用:

mydatagrid.DataSource=null;

mydatagrid.DataBind();

作為其他兩個注釋,您可以簽入代碼並將MyDataGrid.Visible設置為true或false以隱藏整個表,或者不能綁定數據源,或者可以使用EmptyDataTemplate選項在沒有數據時顯示所需內容。 GridView可以正常顯示。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.emptydatatemplate.aspx

GridView的正常行為是在沒有數據行的情況下呈現NOTHING。 (嗯, 幾乎沒有什么東西;它堅持渲染一個<div>包裝器,但這將是空的。)

但是,如果指定EmptyDataTemplate,則會生成一個單單元包裝表,以包含模板中的內容。 即使您的模板為空 ,您也將獲得該包裝器表(其中一個單元格為空)。 聽起來您的問題的答案是不指定EmptyDataTemplate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM