【问题标题】:How I can edit the grid view using the server side如何使用服务器端编辑网格视图
【发布时间】:2012-12-11 10:09:40
【问题描述】:

我正在使用网格视图在搜索后显示特定列。该程序强制用户选择下拉列表中的选项之一。我的服务器端是这样的

    string searchText = TextBox.Text.Trim();
    int index = DropDownList.SelectedIndex;

    CustomersTableAdapter cta = new CustomersTableAdapter();

    if (index == 0)
    {
        gvResults.DataSource = cta.GetCustomerByFirstName(searchText);
        gvResults.DataBind();
    }
    else if (index == 1)
    {
        gvResults.DataSource = cta.GetCustomerByLastName(searchText);
        gvResults.DataBind();
    }

这样程序会显示所有的列。但我需要删除一些列。我不允许触摸客户端,因为下拉列表将无法工作。

我正在使用从我的数据库中获取所需数据的表适配器。

【问题讨论】:

    标签: c# c#-4.0 data-binding gridview datasource


    【解决方案1】:

    您可以根据需要隐藏某些列。

    gvResults.Columns[0].Visible = false; //hides the first column of the gridview
    

    您可以根据下拉列表选择决定隐藏哪些列。

    【讨论】:

    • 它给了我这个错误!指数超出范围。必须是非负数且小于集合的大小。参数名称:索引
    • @7alhashmi 您在什么时候使用此代码?你能展示你的代码吗?请编辑您的问题,以包含您对此代码的使用情况。
    【解决方案2】:

    我知道答案。您应该首先将AutoGenerateColumns="False" 放在客户端。然后手动添加边界字段。之后,你应该在服务器端写gvResults.Columns[0].Visible = false;

    感谢

    【讨论】:

      猜你喜欢
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      相关资源
      最近更新 更多