nay gặp phải trường hợp người dùng muốn in lại dữ liệu chọn trên datagridview lên làm cái chọn chuột phải hiện cái menustrip lên cho nó hoành tráng :))
// sự kiện load nho load cai menustrip lên
public void BC34GiaoDich_Load(object sender, EventArgs e)
        {
        
            sukieninlai();
        } 
// khai báo in lại
        ContextMenuStrip contextMnStrip = new ContextMenuStrip();
        private void sukieninlai()
        {
            contextMnStrip.Items.Add("In Lại");
            contextMnStrip.MouseClick += new MouseEventHandler(Print_InLai);
        }
        //sự kiện in lại
        private void Print_InLai(object serder, MouseEventArgs e)
        {
            //MessageBox.Show("Sự kiện in lại");
            if (mact != null && mact != "")
            {
                ChiTietBC34 fromct = new ChiTietBC34(IDBuuCucGuiBC37, dtpNgay.Value, mact, idbuucucnhanct, sochuyenthuct, sotuict, trongluongct, tuifct, ghichuct);
                fromct.Show();
            }
            else {
                MessageBox.Show("Dữ liệu theo lô chưa lưu! Chưa thể in lại");
                return;
            }
        }
        // khai báo biến cho from in lại
        string mact;
        int idbuucucnhanct;
        string sochuyenthuct;
        int sotuict;
        double trongluongct;
        string tuifct;
        int ghichuct;
        // sự kiện click chuột phải để in lại
        private void dgvBC34_MouseDown(object sender, MouseEventArgs e)
        {
            DataGridView.HitTestInfo hti;
            if (e.Button == MouseButtons.Right)
            {
                hti = dgvBC34.HitTest(e.X, e.Y);
                if (hti.Type == DataGridViewHitTestType.Cell)
                {
                    if (!dgvBC34.Rows[hti.RowIndex].IsNewRow)
                    {
                        if (hti.Type == DataGridViewHitTestType.Cell && hti.RowIndex == hti.RowIndex)
                        {
                        
                                contextMnStrip.Show(dgvBC34, new Point(e.X, e.Y));
                                dgvBC34.Rows[hti.RowIndex].Selected = true;
                                dgvBC34.CurrentCell = dgvBC34[hti.ColumnIndex, hti.RowIndex];
                                //Truyền biến sang from chi tiết
                                try
                                {
                                  
                                        mact = this.dgvBC34.CurrentRow.Cells["Ma"].Value.ToString();
                                        idbuucucnhanct = Int32.Parse(this.dgvBC34.CurrentRow.Cells["BuuCucNhan"].Value.ToString());
                                        sochuyenthuct = this.dgvBC34.CurrentRow.Cells["SoChuyenThu"].Value.ToString();
                                        sotuict = Int32.Parse(this.dgvBC34.CurrentRow.Cells["SoTui"].Value.ToString());
                                        trongluongct = double.Parse(this.dgvBC34.CurrentRow.Cells["TrongLuong"].Value.ToString());
                                        tuifct = this.dgvBC34.CurrentRow.Cells["TuiF"].Value.ToString();
                                        ghichuct = Int32.Parse(this.dgvBC34.CurrentRow.Cells["GhiChu"].Value.ToString());
                                
                                }
                                catch { MessageBox.Show("Anh/Chị Hãy xem lại dữ liệu chọn"); return; }
                        
                        }
                      
                  
                    }
                }
            }
        }
        //// không có file đính kèm vì nó trong project của mình ko thể sent đươc ^^!
Tuesday, April 2, 2013
Chuột phải trong datagridview
by Unknown  |   at  3:21 AM
Proudly Powered by Blogger.
0 comments: