[英]CS1503 Argument1: cannot convert from 'string' to 'string[*,*]'
[英]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.