Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Asp:GridView转换为RadGridView_C#_Asp.net_Gridview_Radgrid_Radgridview - Fatal编程技术网

C# 将Asp:GridView转换为RadGridView

C# 将Asp:GridView转换为RadGridView,c#,asp.net,gridview,radgrid,radgridview,C#,Asp.net,Gridview,Radgrid,Radgridview,我一直在为我的asp:gridview使用这种语法,现在我正试图将其转换为RadGridView 我犯了一个错误 无法将类型为“Telerik.Web.UI.GridBoundColumn”的对象强制转换为类型为“System.Web.UI.WebControls.DataControlField” 关于这个- 数据控制字段 如何更改此语法以使用RadGrid private int GetColumnIndexRad(Telerik.Web.UI.RadGrid grid, strin

我一直在为我的asp:gridview使用这种语法,现在我正试图将其转换为RadGridView

我犯了一个错误

无法将类型为“Telerik.Web.UI.GridBoundColumn”的对象强制转换为类型为“System.Web.UI.WebControls.DataControlField”

关于这个-

数据控制字段

如何更改此语法以使用RadGrid

    private int GetColumnIndexRad(Telerik.Web.UI.RadGrid grid, string colName)
    {
        foreach (DataControlField col in grid.Columns)
        {
            if (col.HeaderText.ToLower().Trim() == colName.ToLower().Trim())
            {
                return grid.Columns.IndexOf(col);
            }
        }
        return -1;
    }

您不能在Telerik的
RadGrid
中使用GridView的
DataControlField
实例,因为它们使用不同的命名来定义网格元素(列、行等)

尝试迭代
MasterTableView.Columns
集合以根据列名查找列索引:

private int GetColumnIndexRad(Telerik.Web.UI.RadGrid grid, string colName)
{
    foreach (GridColumn column in grid.MasterTableView.Columns)
    {
        if (column.UniqueName.ToLower().Trim() == colName.ToLower().Trim())
        {
            return column.OrderIndex - 1;
        }
    }
    return -1;
}
注意:如果
RadGrid.MasterTableView.Columns
不起作用,请尝试类似
RadGrid.MasterTableView.AutoGeneratedColumns
RadGrid.MasterTableView.RenderColumns
的替代方案

类似问题: