2012-05-05 17 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

あなたの最善の策はGoogleに関数名:_BeforePrintと_HtmlItemCreatedでした。 DevExpress APIのドキュメントには、これらのメソッドのサンプルC#の実装があります。 Ex。 http://documentation.devexpress.com/#XtraReports/DevExpressXtraReportsUnixRControl_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); 
} 

を発見された。しかし、ここでのトリックはあなたが持っているということですどこかでイベントを購読する必要があります。

XrLabel1.BeforePrint += XrLabel1_BeforePrint; 
XrLabel1.HtmlItemCreate += XrLabel1_HtmlItemCreated; 
+0

なぜこの行を取っていないのか分かりませんe.Data.Tag :(赤いアンダーラインを付けます) – user710502

+0

エラーが何を表示することができますか?それはあなたが – Marlon

+0

私はこの問題を発見しました。私が持っているdev expressは、e.Brick.Valueを使用しなければならなかった新しいバージョンです。助けてくれてありがとう、私はあなたの助けを借りてwouldntしました:) – user710502

関連する問題