亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

GridView通過代碼隱藏列

GridView通過代碼隱藏列

弒天下 2019-12-03 14:21:19
我想在我的GridView中隱藏ID列,我知道代碼GridView1.Columns[0].Visible = false;但令人驚訝的是,我的GridView列的count屬性為0!雖然我可以在中看到數據GridView,所以有什么想法嗎?謝謝,更新:這是填充該方法的完整代碼 GridViewpublic DataSet GetAllPatients(){    SqlConnection connection = new SqlConnection(this.ConnectionString);    String sql = "SELECT [ID],[Name],[Age],[Phone],[MedicalHistory],[Medication],[Diagnoses] FROM [dbo].[AwadyClinc_PatientTbl]order by ID desc";    SqlCommand command = new SqlCommand(sql, connection);    SqlDataAdapter da = new SqlDataAdapter(command);    DataSet ds = new DataSet();    da.Fill(ds);    return ds;}
查看完整描述

3 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

GridView.Columns.Count當GridView的AutoGenerateColumns屬性設置為時,它將始終為0 true(默認值為true)。


您可以顯式聲明列并將AutoGenerateColumns屬性設置為false,也可以在后面的代碼中使用它:


GridView.Rows[0].Cells.Count


一旦綁定了GridView數據即可獲取列數,或者這樣:


protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)

{

    e.Row.Cells[index].Visible = false;

}

使用GridView的RowDataBound事件將列設置為不可見。


查看完整回答
反對 回復 2019-12-03
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

您可以通過查詢datacontrolfield集合以獲取所需的列標題文本并將其可見性設置為true來隱藏特定的列。


((DataControlField)gridView.Columns

               .Cast<DataControlField>()

               .Where(fld => (fld.HeaderText == "Title"))

               .SingleOrDefault()).Visible = false;


查看完整回答
反對 回復 2019-12-03
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

我看到的一些答案說明了如何使單元格的內容不可見,而不是如何隱藏整個列,這是我想要做的。


如果您有AutoGenerateColumns = "false"并且實際上BoundField要用于要隱藏的列,則Bala的答案很流暢。但是,如果您使用TemplateField該列,則可以處理該DataBound事件并執行以下操作:


protected void gridView_DataBound(object sender, EventArgs e)

{

    const int countriesColumnIndex = 4;


    if (someCondition == true)

    {

        // Hide the Countries column

        this.gridView.Columns[countriesColumnIndex].Visible = false;

    }

}

這可能不是OP所尋找的,但這是我發現自己問同樣的問題時所尋找的解決方案。


查看完整回答
反對 回復 2019-12-03
  • 3 回答
  • 0 關注
  • 640 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號