繁体   English   中英

错误 CS1503 参数 1:无法从“NYDStok.BarButtonItem”转换为“DevExpress.XtraBars.BarItem”

[英]Error CS1503 Argument 1: cannot convert from 'NYDStok.BarButtonItem' to 'DevExpress.XtraBars.BarItem'

我想在 C# Devexpress 中创建一个按钮。 这是我要添加按钮的区域。

但是当我尝试添加它时出现错误。我的代码如下。 单击该按钮后,它会立即保存文件以及当天的日、月、年和即时时间。 但是因为我的按钮不可见,所以这些过程现在不会发生。 我试图将此按钮从另一个项目添加到我自己的项目中。 这就是我需要帮助的原因。

        void PreviewForm_Shown(object sender, EventArgs e)
    {
        PrintPreviewFormEx form = (PrintPreviewFormEx)sender;
        PrintPreviewBarItem item = (PrintPreviewBarItem)form.PrintBarManager.GetBarItemByCommand(PrintingSystemCommand.ExportFile);

        PopupMenu control = (PopupMenu)((DevExpress.XtraBars.BarButtonItem)(item)).DropDownControl;
        BarButtonItem barItem = new BarButtonItem();
        barItem.ItemClick += barItem_ItemClick;
        barItem.Caption = "TELEGRAM";
        control.AddItem(barItem);


    }
    async void barItem_ItemClick(object sender, ItemCheckEventArgs e)
    {
        DateTime Tarih = DateTime.Today.Date;
        if (vwMain.GetFocusedRowCellValue(clnUHTarih) != null)
            DateTime.TryParse(vwMain.GetFocusedRowCellValue(clnUHTarih).ToString(), out Tarih);



        PdfExportOptions pdfExportOptions = new PdfExportOptions()
        {
            PdfACompatibility = PdfACompatibility.PdfA1b

        };

        string pdfExportFile = @"C:\samet\" + Convert.ToString(DateTime.Now).Replace(".", "").Replace(":", "").Replace(" ", "_") + ".pdf";
        // Export the report.
        rprGunSonu rpr = new rprGunSonu(pConn, Tarih.Date, clsAyarlar.SubeID);
        pt = new ReportPrintTool(rpr);
        rpr.ExportToPdf(pdfExportFile, pdfExportOptions);

PopupMenu.AddItem() 需要DevExpress.XtraBars.BarItem类型的 object 您正在向它传递一个 NYDStok.BarButtonItem 类型的NYDStok.BarButtonItem (不管是什么)。 您的barItem需要改为DevExpress.XtraBars.BarItem

例如:

var barItem = new DevExpress.XtraBars.BarItem();
barItem.ItemClick += barItem_ItemClick;
barItem.Caption = "TELEGRAM";
control.AddItem(barItem);

(请注意,您还需要更改barItem_ItemClick的实现以使用ItemClickEventArgs而不是ItemCheckEventArgs以匹配事件签名。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM