2009-10-30 4 views
0

그래서이 VB에서 C# 웹 응용 프로그램 마이그레이션을 위해 작업 중이므로 쉽게 해결할 수있는 문제가 발생했습니다. GridView 컨트롤을 사용하는 웹 폼이 있습니다. 코드에서는 열 컬렉션을 사용자, 사용 권한 및 환경을 기반으로 동적으로 열을 추가하는 메서드로 전달합니다. ref를 사용하여 메서드에 GridView 열 전달

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

지금 C#으로, 내가 심판 키워드를 사용했지만, 열 수집 세터가없는 : 그래서, 열이 너무 좋아하는 ByRef 사용하여 VB에서 함수에 전달했다. 이것에 대한 가장 빠른 해결 방법은 무엇입니까? 조만간 jQuery 그리드로 변환 할 예정이므로 베스트 프랙티스에 신경 쓰지 않고 작동 시키십시오.

는 여기가 C#으로이다 : 당신이 심판 인수를 필요가 없습니다 같이이라고

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

...

.PopulateColumns(ref EmployeeGridView.Columns) 

답변

2

컬렉션은 이미하는 ByRef입니다.

그래서, 나는 금발 순간가 있어요 하지 않는 한, 당신은 할 필요가 :

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

.PopulateColumns(EmployeeGridView.Columns) 

을 테스트하고 작업.

+0

왜 그것이 전에 ByRef인지 확실하지 않습니다. 내 금발의 순간을 구해줘 고마워! –