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

解决方案 »

  1.   

    这个取决于你找到的“datagridview打印的类代码”是什么。不过有一点你要明白。代码不是上帝发明的,所有的程序员都用那么几段代码排列组合。而是程序员写出来的。所以同样的功能,有无穷种写法。如同同样讲述一件事情,不同小朋友的作文千差万别。所以不要以为高手就是手上持有一个大的代码仓库,菜鸟就是手上的代码少一些。你随便说一个什么,人家正好也有这个代码。
      

  2.   

    建议你先把 记录的 内容 由 Maria Anders 改为 Maria Anders [My Dept1],再调用打印.
      

  3.   

    应该是不知道怎么同时打印它们。
    我在datagridview打印类里添加
    public string danwei = this.textBox1.Text.Trim();
    提示:
    1。关键字“this”在当前上下文中不可用
    2。DataGridViewPrint 打印类并不包含“textBox1”的定义打印类包含在print.cs中,在form1中调用。namespace DataGridViewPrint
    {    class PrintDGV
        {
      

  4.   

    http://blog.csdn.net/happy09li/article/details/6931959
      

  5.   

    资源图:
    效果图:
    引用的printdgv.cs类代码如下:
    http://read.pudn.com/downloads104/sourcecode/windows/csharp/426914/PrintDataGridView/PrintDGV.cs__.htm1.修改调用代码,增加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);