Использование ссылки для передачи столбцов GridView в метод - PullRequest
0 голосов
/ 30 октября 2009

Итак, я работаю над миграцией веб-приложения с VB на C # и столкнулся с проблемой, которую, я надеюсь, легко обойти. Есть веб-форма, которая использует элемент управления GridView. В коде он передает коллекцию столбцов в метод, который динамически добавляет столбцы в зависимости от пользователя, разрешений и среды. Итак, столбцы были переданы в функцию в VB, используя ByRef, например:

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)

1 Ответ

2 голосов
/ 30 октября 2009

Коллекция уже ByRef, поэтому вам не нужен аргумент ref.

Итак, , если у меня нет момента блондинки , вам просто нужно сделать:

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

.PopulateColumns(EmployeeGridView.Columns)

Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...