2012-05-05 5 views
0

내 보고서 중 하나에서 문제가 있지만 VB.NET에서 문제의 해결책을 발견했으며 C#으로 변환하는 방법을 잘 모르겠습니다. 도구는 사용되지만 사용 된 이벤트를 결정하지 못합니다. 두 언어 모두에 능숙한 사람이 있다면 어쩌면 그 번역을 알아낼 수 있습니까? 여기어떻게 이것을 C로 변환합니까?

Private Sub XrLabel1_BeforePrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs) 
Handles XrLabel1.BeforePrint 

    CType(sender, XRLabel).Tag = GetCurrentColumnValue("ID") 

End Sub 



Private Sub XrLabel1_HtmlItemCreated(ByVal sender As Object, ByVal e As 
DevExpress.XtraReports.UI.HtmlEventArgs) Handles XrLabel1.HtmlItemCreated 

    e.ContentCell.InnerHtml = 
String.Format("<a href=http://www.testarea.com/property.aspx?id={1}>{0}</a>", e.ContentCell.InnerText, 
e.Data.Tag) 

PS는 VB 코드를입니다 :이 사이트 http://www.developerfusion.com/tools/convert/vb-to-csharp/

에 변환하려고 원본 코드가 여기 http://www.devexpress.com/Support/Center/KB/p/A1107.aspx

+0

유일한 도전은 이벤트에 가입해야하는 것입니다. 나머지는 구문입니다. – Marlon

+0

가장 좋은 방법은 _BeforePrint 및 _HtmlItemCreated라는 함수 이름을 Google에 전달하는 것이 었습니다. DevExpress API 문서에는 이러한 메서드에 대한 샘플 C# 구현이 있습니다. 전의. http://documentation.devexpress.com/#XtraReports/DevExpressXtraReportsUIXRControl_BeforePrinttopic –

+0

아주 좋은 변환 도구가 있습니다. http://www.developerfusion.com/tools/convert/vb-to-csharp/ – HW90

답변

3
private void XrLabel1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) 
{ 
    ((XRLabel)sender).Tag = GetCurrentColumnValue("ID"); 
} 

private void XrLabel1_HtmlItemCreated(object sender, DevExpress.XtraReports.UI.HtmlEventArgs e) 
{ 
    e.ContentCell.InnerHtml = String.Format("<a href=http://www.testarea.com/property.aspx?id={1}>{0}</a>", e.ContentCell.InnerText, e.Data.Tag); 
} 

을 발견하지만, 여기에 트릭은 당신이 가지고있다 이벤트를 어딘가에 구독하면 초기화시 다음을 필요로합니다.

+0

왜이 줄을 사용하지 않는지 이해하지 못합니다. e.Data.Tag :(빨간색 밑줄을 넣습니다. – user710502

+0

오류에 대한 설명을 보여줄 수 있습니까? 질문에 대해 질문 할 때 표시해야 할 핵심 사항 중 하나입니다. – Marlon

+0

문제점을 발견했습니다. 우리가 가진 익스프레스의 익스프레스는 e.Brick.Value를 사용해야하는 최신 버전입니다. 도움을 주셔서 감사합니다. 나는 당신의 도움을 위해이 wouldnt에 붙어있을 것입니다. :) – user710502

1

이것을 시도하십시오 :