Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > สั่ง print จาก DataGridView ลงบนซองจดหมาย ไปต่อไม่ได้ครับ...



 

สั่ง print จาก DataGridView ลงบนซองจดหมาย ไปต่อไม่ได้ครับ...

 



Topic : 083545



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์




ไปต่อไม่ได้ครับ หลายวันแล้วครับ รบกวนผู้รู้ด้วยครับ

ใช้ C# และ linq บน vs2010 ครับ



โปรแกรมคือ....

เรียกข้อมูลขึ้นมาแสดงจากสองตาราง

แล้ว เลือก ว่าจะ Print จากแถวไหน

หากเป็นแท็บสีเขียวแสดงว่า print

กดปุ่ม พิมพ์ที่เลือก แล้ว ข้อความก็ถูกพิมพ์ลงบน ซองจดหมายครับ

(เอาเพียงฟิว ชื่อ สกุล และที่อยู่ รหัสไปรษณ์ เท่านั้นครับ)



รบกวนด้วยนะครับ ลองหลายท่า หลายวิชา

อาจารย์ก็หลายท่านแล้วในเว็บ ขออภัยไปต่อไม่ได้จริงๆ ครับ



666
..................................................................................................................
...................................................................................................................


Code (C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Printing;



namespace WindowsFormsApplication1
{
    public partial class Form8 : Form
    {
        public Form8()
        {
            InitializeComponent();
        }

        DataClasses1DataContext db = new DataClasses1DataContext();


        private void Form8_Load(object sender, EventArgs e)
        {
            
        
            var ps = from x in db.b_totals
                     from y in db.b_members
                     where x.Total_s == y.id_s
                     && x.Total_k == y.id_k
                     orderby x.Total_name
                     select new
                     {

                         ปกติ = x.Total_s,
                         คู่สมรส = x.Total_k,
                         ชื่อ = x.Total_name,
                         สกุล = y.surname,
                         สถานะ = y.status1,
                         ยอดเงิน = (new string[] { "S", "M" }).Contains(y.status1) ? (y.status1 == "S" ?             
                         Convert.ToInt32(x.Total_Total_s) : Convert.ToInt32(x.Total_Total_m)) : 0,
                         ที่อยู่ = y.address + y.amphur + y.country,
                         รหัส = y.code
                     };


            dataGridView1.DataSource = ps.ToList();
            label2.Text = dataGridView1.RowCount.ToString();
         
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

            if (dataGridView1.Rows[e.RowIndex].Cells["Column1"].Value.ToString() == "1")
                dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.YellowGreen;
            else
                dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = dataGridView1.DefaultCellStyle.BackColor;
        }

        private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
        {
            if (dataGridView1.IsCurrentCellDirty)
                dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
        }

        private void Form8_KeyDown(object sender, KeyEventArgs e)
        {

        }       
        
    }
      
    
}





Tag : .NET, LINQ, C#









ประวัติการแก้ไข
2012-09-06 12:26:10
2012-09-06 12:28:47
2012-09-06 12:30:09
2012-09-06 12:32:59
2012-09-06 12:33:49
2012-09-06 12:35:20
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-09-06 12:24:36 By : โบโน View : 1603 Reply : 6
 

 

No. 1

Guest


Code (C#)
private void buttonPrint_Click(object sender, EventArgs e)
{
                // query ข้อมูลที่เลือก
                List<DataGridViewRow> selectedData = (from drvRow in dataGridView1.Rows.Cast<DataGridViewRow>()
                                                      where (bool)drvRow.Cells["dataGridViewCheckBoxColumn1"].Value == true
                                                      select drvRow).ToList();

                // วนลูปเอาไปใช้
                foreach (DataGridViewRow drvRow in selectedData)
                {
                    Type type = drvRow.DataBoundItem.GetType();

                    string Name = (string)type.GetProperty("ชื่อ").GetValue(drvRow.DataBoundItem, null);
                    string SurName = (string)type.GetProperty("สกุล").GetValue(drvRow.DataBoundItem, null);
                    string Address = (string)type.GetProperty("ที่อยู่").GetValue(drvRow.DataBoundItem, null);
                    string ZipCode = (string)type.GetProperty("รหัสไปรษณ์").GetValue(drvRow.DataBoundItem, null);
                }
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-06 12:57:07 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 2



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณพี่ข้างบนมากครับ (น่าจะใช้ชื่อหน่อยนะครับ หรืออีเมลก็ได้ เผื่ออยากตอบแทนครับ)



ผมงมๆลองดูต่อ ก็ยังไม่ได้ครับ



รบกวนท่านพี่ ต่ออีกนิดครับ



ช่วง private void printDocument1_PrintPage ล่างสุด


ไม่ทราบว่ารับค่ามาอย่างไร แล้วเขียนออกอย่างไร ครับ


ขอบคุณมากครับ





Code (C#)
 private void button1_Click(object sender, EventArgs e)
        {
            // query ข้อมูลที่เลือก
            List<DataGridViewRow> selectedData = (from drvRow in dataGridView1.Rows.Cast<DataGridViewRow>()
                                                  where (bool)drvRow.Cells["dataGridViewCheckBoxColumn1"].Value == true
                                                  select drvRow).ToList();

            // วนลูปเอาไปใช้
            foreach (DataGridViewRow drvRow in selectedData)
            {
                Type type = drvRow.DataBoundItem.GetType();

                string Name = (string)type.GetProperty("ชื่อ").GetValue(drvRow.DataBoundItem, null);
                string SurName = (string)type.GetProperty("สกุล").GetValue(drvRow.DataBoundItem, null);
                string Address = (string)type.GetProperty("ที่อยู่").GetValue(drvRow.DataBoundItem, null);
                string ZipCode = (string)type.GetProperty("รหัสไปรษณ์").GetValue(drvRow.DataBoundItem, null);
               
            }
             printDocument1.Print();
        }

        private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
        {
            
           

        }



ประวัติการแก้ไข
2012-09-06 14:51:07
2012-09-06 14:52:40
2012-09-06 15:33:43
2012-09-06 16:01:56
2012-09-06 16:02:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-06 14:49:57 By : โบโน
 

 

No. 3

Guest


เชื่อเขาเลยอ่ะ บางทีผมก็งงว่าเขางงอะไรเหมือนกันนะ

ที่เขียนให้ คือข้อมูลที่เราเลือกไว้ใน datagridview

จากนั้นก็เอาข้อมูลในแต่ละ row ที่เลือกไปใช้ต่อ แค่นี้เอง

Code (C#)
private void buttonPrint_Click(object sender, EventArgs e)
{
                // query ข้อมูลที่เลือก
                List<DataGridViewRow> selectedData = (from drvRow in dataGridView1.Rows.Cast<DataGridViewRow>()
                                                      where (bool)drvRow.Cells["dataGridViewCheckBoxColumn1"].Value == true
                                                      select drvRow).ToList();

                // วนลูปเอาไปใช้ (ให้เขียนต่อเองจากนี้ ไม่ได้ให้โค้ดทั้งหมด แค่เรียก dataitem จาก datagridview ให้)
                foreach (DataGridViewRow drvRow in selectedData)
                {
                    Type type = drvRow.DataBoundItem.GetType();

                    string Name = (string)type.GetProperty("ชื่อ").GetValue(drvRow.DataBoundItem, null);
                    string SurName = (string)type.GetProperty("สกุล").GetValue(drvRow.DataBoundItem, null);
                    string Address = (string)type.GetProperty("ที่อยู่").GetValue(drvRow.DataBoundItem, null);
                    string ZipCode = (string)type.GetProperty("รหัสไปรษณ์").GetValue(drvRow.DataBoundItem, null);

                    // do some thing
                    // เอา SurName ไปใช้
                    // เอา Name ไปใช้
                    // เอา Address ไปใช้
                    // เอา ZipCode ไปใช้                 
                }
}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-07 08:20:55 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 4



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากๆ อีกครั้งครับ


ประวัติการแก้ไข
2012-09-07 08:51:26
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-07 08:49:16 By : โบโน
 


 

No. 5



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์


ขอโทษนะครับ ผมมันแย่เองครับ 1 อาทิตย์แล้ว ไม่ได้อะไรต่อเลย...

ลองแล้ว แต่ มันทำไม่ได้จริงๆ ครับ

มันนึกไม่ออกเลยครับว่า จะรับค่ามายังไง

แล้วสั่งฟริ๊นต่อยังไง หลังจากที่เรา select แล้ว


ขอโทษจริงๆ ครับที่ทำให้ไม่พอใจครับ

...ต่อว่าได้เต็มที่ครับ อย่างน้อยงานที่ทำจะได้เดินหน้าต่อไป


ขอบคุณมากๆทุกคำชี้แนะครับ ช่วยผมด้วยครับ!!



ประวัติการแก้ไข
2012-09-11 10:26:10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-11 10:24:49 By : โบโน
 


 

No. 6

Guest


เอาข้อมูลที่ได้มา มา create pdf ได้มะ

จัดหน้าดีๆ ให้พอดีซอง

จากนั้นก็วนลูปอีกทีเพื่อปริ้น pdf
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-11 12:57:23 By : ห้ามตอบเกินวันละ 2 กระทู้
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สั่ง print จาก DataGridView ลงบนซองจดหมาย ไปต่อไม่ได้ครับ...
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่