gpt4 book ai didi

c# - 使用 Gridview 的 DataField 隐藏 GridView 列

转载 作者:行者123 更新时间:2023-11-30 17:02:26 25 4
gpt4 key购买 nike

我有一个 gridview,我想使用 gridview 的数据字段隐藏一些列。我是说我通常使用 GridView1.Columns[0].Visible = false;它有效。但是对于大的 GridView 来说,这很复杂。有没有办法将 DataField 用于 asp.net gridview。下面有一种用于 telerik radgrid 的方法。

RadGrid.MasterTableView.GetColumn("ID").Visible = false; ("ID" --> datafield of grid)

最佳答案

针对更新的问题进行编辑

在 ASP.NET GridView 中:

private int GetColumnIndexByName(GridView grid, string name)
{
foreach (DataControlField col in grid.Columns)
{
if (col.HeaderText.ToLower().Trim() == name.ToLower().Trim())
{
return grid.Columns.IndexOf(col);
}
}

return -1;
}

然后使用该辅助函数来设置您的可见性:

int column = GetColumnIndexByName(GridView1, "ID")
if ( column != -1 )
{
GridView1.Columns[0].Visible = false
}

来源:https://stackoverflow.com/a/3925334/1674958

在 Telerik RadGrid 中

服务器端:

protected void gvCktMap_PreRender(object sender, EventArgs e) 
{
gvCktMap.MasterTableView.GetColumn("sid").Visible = false;
gvCktMap.MasterTableView.GetColumn("customername").Visible = false;
gvCktMap.MasterTableView.GetColumn("marketname").Visible = false;
gvCktMap.Rebind();
}

来源:http://www.telerik.com/community/forums/aspnet-ajax/grid/how-to-hide-columns-in-radgrid.aspx

客户端:

<script type="text/javascript" language="javascript"> 
function Button1_Click()
{
var radGrid = $find('<%= RadGrid1.ClientID %>');
var table = radGrid.get_masterTableView();
var column = table.getColumnByUniqueName("cbDiscontinued");
table.hideColumn(column.get_element().cellIndex);
}

来源:http://www.telerik.com/community/forums/aspnet-ajax/chart/how-can-i-hide-unhide-columns-in-rad-grid.aspx

关于c# - 使用 Gridview 的 DataField 隐藏 GridView 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19775260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com