日期:2014-05-18  浏览次数:20748 次

菜鸟:如何同时打印窗体form1中的textbox和datagridview1内容?
目标实现效果图

窗体form1中有textbox1 单位、textbox2 编号和datagridview1。datagridview打印的类代码已经找到,但是只能打印datagridview1里的内容。现在需要在标题中同时打印“textbox1 单位、textbox2 编号”的值。如何实现?请大虾指点。

------解决方案--------------------
这个。。。取决于你找到的“datagridview打印的类代码”是什么。

不过有一点你要明白。代码不是上帝发明的,所有的程序员都用那么几段代码排列组合。而是程序员写出来的。所以同样的功能,有无穷种写法。如同同样讲述一件事情,不同小朋友的作文千差万别。

所以不要以为高手就是手上持有一个大的代码仓库,菜鸟就是手上的代码少一些。你随便说一个什么,人家正好也有这个代码。
------解决方案--------------------
你是不知道怎么同时打印它们,还是不知道打印代码啊?
------解决方案--------------------
建议你先把 记录的 内容 由 Maria Anders 改为 Maria Anders [My Dept1],再调用打印.
------解决方案--------------------
楼上说的都对,修改你找到的打印代码。
------解决方案--------------------
http://blog.csdn.net/happy09li/article/details/6931959
------解决方案--------------------
使用水晶报表吧
------解决方案--------------------
资源图:
效果图:
引用的printdgv.cs类代码如下:
http://read.pudn.com/downloads104/sourcecode/windows/csharp/426914/PrintDataGridView/PrintDGV.cs__.htm

1.修改调用代码,增加textbox传入值:

private void button1_Click(object sender, EventArgs e)
{
PrintDGV.Print_DataGridView(this.dataGridView1, this.textBox1, this.textBox2);
}

2.修改类代码,增加接收参数和打印代码

private static TextBox tbx11;
public static void Print_DataGridView(DataGridView dgv1,TextBox tbx1,TextBox tbx2);
string tbx1value = tbx11.Text.Trim();
e.Graphics.DrawString("单位");
e.Graphics.DrawString(tbx1value);