Thursday, February 9, 2012


       DataGridViewButtonColumn gvcol_UpdateRecord = new DataGridViewButtonColumn();
       DataGridViewButtonColumn gvcol_DeleteRecord = new DataGridViewButtonColumn();


 private void Configuration_Load(object sender, EventArgs e)
        {
         
            gv.EditMode = DataGridViewEditMode.EditProgrammatically;
            SetGridButtonColumn(gvcol_UpdateRecord, "Edit", 30, 0);
            SetGridButtonColumn(gvcol_DeleteRecord, "Delete", 42, 1);
            gv.Columns[0].Visible = false;
            gv.Columns[1].Visible = false;
        }


  private void  gv _CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
       {
           if (e.ColumnIndex == 0)
           {
               gv.EditMode = DataGridViewEditMode.EditOnEnter;
               if (e.RowIndex >= 0)
               {
                   gv.Rows[e.RowIndex].Cells[3].Selected = true;
                   gvcol_DeleteRecord.Text = "Update";
               }
           }
           else if (e.ColumnIndex == 1 && gv.Rows[e.RowIndex].Cells[1].FormattedValue.ToString() == "Delete")
           {
               if (MessageBox.Show("Do you delete this records?", "Information..", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
               {
                   MessageBox.Show(gv.Rows[e.RowIndex].Cells[2].FormattedValue.ToString());
               }
           }
       }
       private void  gv _RowLeave(object sender, DataGridViewCellEventArgs e)
       {
           gvcol_DeleteRecord.Text = "Delete";
           gv.EditMode = DataGridViewEditMode.EditProgrammatically ;
       }
       private void  gv _CellValueChanged(object sender, DataGridViewCellEventArgs e)
       {
           gv.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Honeydew;
       
       }
       private void  gv _MouseHover(object sender, EventArgs e)
       {
           gv.Columns[0].Visible = true ;
           gv.Columns[1].Visible = true;
       }
       private void  gv _MouseLeave(object sender, EventArgs e)
       {
           gv.Columns[0].Visible = false;
           gv.Columns[1].Visible = false;
       }
       private void SetGridButtonColumn(DataGridViewButtonColumn gvbtn, string text, int width, int index)
       {
           gvbtn.UseColumnTextForButtonValue = true;
           gvbtn.Text = text;
           gvbtn.Resizable = DataGridViewTriState.False;
           gvbtn.FlatStyle = FlatStyle.Popup;
           gvbtn.HeaderText = "";
           gvbtn.Width = width;
           gv.Columns.Insert(index, gvbtn);
       }
    }


No comments:

Post a Comment