我如何将其转换为C#
我已经找到了解决方案中的一个问题,但在VB.NET中,我不知道如何将其转换为C#,我试着用它在线工具,但它不能确定事件被使用或类似的东西。如果有两种语言都有savy,也许你可以帮我弄清楚它的翻译?这里是VB代码我如何将其转换为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:我试图将其转换本网站http://www.developerfusion.com/tools/convert/vb-to-csharp/
原始代码在这里找到http://www.devexpress.com/Support/Center/KB/p/A1107.aspx
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;
我不明白为什么它不采取这一行e.Data.Tag :(它把一个红色的下划线 – user710502
你能告诉我错误是什么意思吗?这是你需要显示的关键事情之一,如果你问一个关于具体的错误 – Marlon
我发现这个问题,我们发现的dev是一个新版本,我不得不使用e.Brick.Value。谢谢你的帮助,我将被卡在这不会为你的帮助:) – user710502
唯一的“挑战”将不得不订阅事件。其余的只是语法。 – Marlon
你最好的选择是谷歌的函数名称:_BeforePrint和_HtmlItemCreated。 DevExpress API文档为这些方法提供了示例C#实现。防爆。 http://documentation.devexpress.com/#XtraReports/DevExpressXtraReportsUIXRControl_BeforePrinttopic –
有一个非常好的转换工具http://www.developerfusion.com/tools/convert/vb-to-csharp/ – HW90