当前位置:编程学习 > C#/ASP.NET >>

错误 3 当前上下文中不存在名称“printPreviewDialog1”

错误 3 当前上下文中不存在名称“printPreviewDialog1” --------------------编程问答-------------------- printPreviewDialog1 没定义 --------------------编程问答--------------------
引用 1 楼  的回复:
printPreviewDialog1 没定义

 private void 打印ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //开始打印
            printDocument1.Print();
        }

        void printdoc_PrintPage(object sender, PrintPageEventArgs e)
        {
            int y = 0;
            //设置字体
            Font f = new Font("宋体", 20);
            //控制打印是什么内容 label1.text是打印内容 f是字体对象 brushes是填充颜色 10,10是打印到纸上的起始坐标
            for (; index < dt.Rows.Count; index++)
            {
                y += 100;
                if (y >= e.PageBounds.Height - 100)
                {
                    y = 0;
                    e.HasMorePages = true;
                    index++;
                    return;
                }

                e.Graphics.DrawString(dt.Rows[index][0].ToString(), f, Brushes.Black, 300, y);
                e.Graphics.DrawString(dt.Rows[index][1].ToString(), f, Brushes.Black, 400, y);
                e.Graphics.DrawString(dt.Rows[index][2].ToString(), f, Brushes.Black, 500, y);
            }

            e.HasMorePages = false;
        }
       
        private void 预览ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            printPreviewDialog1.Document = printDocument1;

            if (printPreviewDialog1.ShowDialog() == DialogResult.OK)
                printDocument1.Print();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            SqlDataAdapter sda = new SqlDataAdapter();
            sda.SelectCommand = new SqlCommand("select * from ghlb", new SqlConnection(sql.getCon()));
            dt = new DataTable();

            sda.Fill(dt);


            dataGridView1.DataSource = dt;

            printDocument1.PrintPage += new PrintPageEventHandler(printdoc_PrintPage);
        } --------------------编程问答-------------------- --------------------编程问答-------------------- printPreviewDialog1 这个呢?
引用 3 楼  的回复:
private PrintDocument printDocument1 = new PrintDocument();
//进行定义

private void 打印ToolStripMenuItem_Click(object sender, EventArgs e)
{

}
--------------------编程问答-------------------- 错误 1 未能找到类型或命名空间名称“printPreviewDialog”(是否缺少 using 指令或程序集引用?) d:\我的文档\visual studio 2010\Projects\ghlbapgl\ghlbapgl\Form1.cs 46 17 GHLB

引用 3 楼  的回复:
private PrintDocument printDocument1 = new PrintDocument();
//进行定义

private void 打印ToolStripMenuItem_Click(object sender, EventArgs e)
{

}
--------------------编程问答-------------------- PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();    --------------------编程问答--------------------
引用 6 楼  的回复:
PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();

就是这样的,需要初始化一下才可以啊 --------------------编程问答--------------------
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                RefreshData();
            }
            catch (Exception ex)
            {
                sql.cn.Close();
                MessageBox.Show(ex.Message);
            }
        }
错误 1 当前上下文中不存在名称“sql” D:\我的文档\Visual Studio 2010\Projects\ghlbapgl\ghlbapgl\Form1.cs 89 88 GHLB

引用 7 楼  的回复:
引用 6 楼  的回复:
PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();

就是这样的,需要初始化一下才可以啊
--------------------编程问答-------------------- 缺什么你定义什么啊。
你的文件哪来的?缺这么多东西? --------------------编程问答--------------------
        void RefreshData()
        {
            string sqlStr;
            //DataSet ds = new DataSet();
            sqlStr = "select * from ghlb";
            ds = SQL.GetDataFromDB(sqlStr);
            if (ds != null)
            {
                dataGridView1.DataSource = ds.Tables[0];
                dataGridView1.Columns[1].HeaderText = "号别ID";
                dataGridView1.Columns[1].Width = 85;
                dataGridView1.Columns[2].HeaderText = "号类";
                dataGridView1.Columns[2].Width = 100;
                dataGridView1.Columns[3].HeaderText = "科室";
                dataGridView1.Columns[3].Width = 100;
                dataGridView1.Columns[4].HeaderText = "名称";
                dataGridView1.Columns[4].Width = 100;
                dataGridView1.Columns[5].HeaderText = "价格";
                dataGridView1.Columns[5].Width = 85;
                dataGridView1.Columns[6].HeaderText = "简码";
                dataGridView1.Columns[6].Width = 100;
                dataGridView1.Columns[7].HeaderText = "急诊标记";
                dataGridView1.Columns[7].Width = 100;
                dataGridView1.Columns[8].HeaderText = "说明";
                dataGridView1.Columns[8].Width = 100;
                
            }
            else
            {
                dataGridView1.DataSource = null;
            }
        }

        private void button7_Click(object sender, EventArgs e)
        {
            try
            {
                RefreshData();
            }
            catch (Exception ex)
            {
                SQL.cn.Close();
                MessageBox.Show(ex.Message);
            }
        }
这个我是想实现全显的功能的,结果,我发现显示在datagridview中的数据错位了。是另外独立的几个列

例如,他们应该是对应的啊,可是效果却没有对应,一时间没有发现问题所在
引用 9 楼  的回复:
缺什么你定义什么啊。
你的文件哪来的?缺这么多东西?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,