首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GridView按代码隐藏列

GridView按代码隐藏列
EN

Stack Overflow用户
提问于 2010-09-29 14:29:32
回答 12查看 287.5K关注 0票数 41

我想在我的GridView中隐藏ID列,我知道代码

代码语言:javascript
复制
GridView1.Columns[0].Visible = false;

但令人惊讶的是,我的GridView列的count属性是0!虽然我可以在GridView中看到数据,但是你有什么想法吗?

谢谢,

更新:

下面是填充GridView的方法的完整代码

代码语言:javascript
复制
public 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;

}
EN

Stack Overflow用户

发布于 2012-02-11 00:06:23

我看到的一些答案解释了如何使单元格的内容不可见,但没有解释如何隐藏整个列,这正是我想要做的。

如果您有AutoGenerateColumns = "false",并且正在对您想要隐藏的列实际使用BoundField,那么Bala的answer非常灵活。但是,如果对列使用TemplateField,则可以处理DataBound事件并执行以下操作:

代码语言:javascript
复制
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正在寻找的解决方案,但当我发现自己在问同样的问题时,这是我正在寻找的解决方案。

票数 13
EN
查看全部 12 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3819247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档