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