【发布时间】:2016-03-06 02:39:18
【问题描述】:
“InvokePaint”显示错误,InvokePaint方法的“this”应该是一个类,但我不知道应该是哪个类,任何帮助将不胜感激。
SqlDataAdapter da = new SqlDataAdapter("Select * from CallRegister", data.getCon());
DataTable dt = new DataTable("Call Reciept");
da.Fill(dt);
DataGrid dg = new DataGrid();
dg.ItemsSource = dt.DefaultView;
System.Drawing.Size m = new System.Drawing.Size((int)dg.Width, (int)dg.Height);
System.Windows.Forms.PaintEventArgs myPaintArgs = new System.Windows.Forms.PaintEventArgs(e.Graphics, new System.Drawing.Rectangle(new System.Drawing.Point(0, 0),m));
this.InvokePaint(dg, myPaintArgs);
【问题讨论】:
-
您应该考虑删除不必要的代码,并发布一个简单的示例,以便 SO 上的用户可以检查并尝试帮助您。在您的帖子中,您可以轻松摆脱 SqlDataAdapter 或与之相关的任何内容,创建一个 xaml,其中包含您要用作示例的 DataGrid 的示例数据,并显示类的简单轮廓和包含调用的方法到“this.InvokePaint(...)”。这样做可以帮助你引出答案——提出的问题写得不是很好。
标签: c# wpf printing datagrid system.drawing