2013-05-27 3 views
0

내 시나리오 :이 작업에서 DataGridView를 수정할 수 없습니다 (C#을)

내가 대리자 (클래스에서) 선언했습니다 그런 다음

public delegate void add_row_item(string category, string name, string address, string locality, string cap, string tel, string fax, string www, string email_results, string business_url, string map_query, DataGridView table); 

난에 행이 기능을 추가했습니다

results_grid.Invoke(new add_row_item(update_add_row_item(category, name, address, locality, cap, tel, fax, www, email_results, business_url, map_query, results_grid))); 
: 내가 작업에 메소드를 호출 할 때 기본 폼에 내 DataGridView에이

public void update_add_row_item(string category, string name, string address, string locality, string cap, string tel, string fax, string www, string email_results, string business_url, string map_query, DataGridView table) 
     { 
      table.Rows.Add(category, name, address, locality, cap, tel, fax, www, email_results, business_url, map_query); 
     } 

는하지만 난 오류는 "예상 메소드 이름을"얻을 내 코드에서 잘못 무엇

? 감사합니다. 당신이 대리인을 초기화 할 때, 당신은 당신이 그것을 가리키고 기능을하는 말을 기대하고 있기 때문에

답변

2

그것의 전체 기능 자체를 호출하지. 그래서, 당신과 같이 대리자를 초기화 한 다음 매개 변수와 함께 호출 통화의 나머지 부분을 따라야합니다 :

또한
results_grid.Invoke(new add_row_item(update_add_row_item), 
    category, name, address, locality, cap, tel, fax, www, email_results, business_url, map_query, results_grid 
); 

,이 일을 다른 방법에 대한 자세한 내용은이 링크를 보면 :

Control.Invoke with input Parameters

+0

나는 당신을 사랑합니다! :-) – aquanat

+1

사랑은 항상 좋다. 나는 받아 들여진 대답을 위해 정착 할 것이다. ;) – Gjeltema