【问题标题】:Using a ref to pass GridView columns to a method使用 ref 将 GridView 列传递给方法
【发布时间】:2010-12-11 15:52:08
【问题描述】:

所以我正在处理这个从 VB 到 C# Web 应用程序的迁移,并遇到了一个我希望可以轻松解决的问题。有一个使用 GridView 控件的网络表单。在代码中,它将列集合传递给一个方法,该方法根据用户、权限和环境动态添加列。因此,这些列通过 ByRef 传递到 VB 中的函数中,如下所示:

Public Sub PopulateColumns(ByRef ColumnCollection As DataControlFieldCollection)
    'Do something
End Sub

现在在 C# 中,我使用了 ref 关键字,但列集合没有设置器。我最快的解决方法是什么?我将很快将其转换为 jQuery 网格,因此我不关心最佳实践,而只是让它发挥作用。

在 C# 中:

public void PopulateColumns(ref DataControlFieldCollection columnCollection)
{
    // Something here
}

就是这样称呼的……

.PopulateColumns(ref EmployeeGridView.Columns)

【问题讨论】:

    标签: asp.net gridview ref byref


    【解决方案1】:

    集合已经是 ByRef,所以不需要 ref 参数。

    所以,除非我有一个金发碧眼的时刻,你只需要这样做:

    public void PopulateColumns(DataControlFieldCollection columnCollection)
    {
        // Something here
    }
    
    .PopulateColumns(EmployeeGridView.Columns)
    

    经过测试并且可以正常工作。

    【讨论】:

    • 不太清楚为什么它以前是 ByRef。谢谢你拯救了我的金发时刻!
    猜你喜欢
    • 2018-07-19
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多