0

レポートの 1 つで問題の解決策を見つけましたが、それは VB.NET にあり、それを C# に変換する方法がわかりません。ツールの 1 つを使用してオンラインで実行しようとしましたが、使用されたイベントを判断できません。またはそのようなもの。両方の言語に精通している人がいる場合は、その翻訳を理解するのを手伝ってもらえますか? ここにVBコードがあります

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: このサイトで変換しようとしましたhttp://www.developerfusion.com/tools/convert/vb-to-csharp/

元のコードはここにあります http://www.devexpress.com/Support/Center/KB/p/A1107.aspx

4

2 に答える 2

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;
于 2012-05-05T20:11:37.027 に答える
1

これを試してください:
http://www.carlosag.net/tools/codetranslator/

于 2012-05-05T20:39:19.447 に答える