1) Row Right-click menu
private void Datagridview1_cellmousedown (object sender, DataGridViewCellMouseEventArgs e) {if (E.butt on = = Mousebuttons.right) {if (e.rowindex >= 0) {//Wakayuki is selected Then set the IF (Datagridview1.rows[e.rowindex]. Selected = = False) {datagridview1.clearselection (); Datagridview1.rows[e.rowindex]. Selected = true; }//Select only one row when setting the active cell if (DataGridView1.SelectedRows.Count = = 1) {Datagridview1.currentcell = Datagridview1.rows[e.rowindex]. Cells[e.columnindex]; } if (Datagridview1.currentrow! = null) {int idx = Datagridv Iew1. Currentrow.index; if (IDX >= 0{String isexport = mdatatablecun.rows[idx]["Isexport"]. ToString (); if (Isexport = = "exported") {//Popup Action menu Contextmenustrip1.show (mouseposition.x, MOUSEPOSITION.Y); } } } } } }
2) line Auto-numbering
private void Datagridview1_rowpostpaint (object sender, Datagridviewrowpostpainteventargs e) { Rectangle Rectangle = new Rectangle (e.rowbounds.location.x, e.rowbounds.location.y, datagridview1.rowheaderswidth-4 , e.rowbounds.height); Textrenderer.drawtext (E.graphics, (E.rowindex + 1). ToString (), DataGridView1.RowHeadersDefaultCellStyle.Font, rectangle, DataGridView1.RowHeadersDefaultCellStyle.ForeColor, Textformatflags.verticalcenter | textformatflags.right); }
3) cell Value set value
private void Datagridview1_cellcontentclick (object sender, DataGridViewCellEventArgs e) { if (E.columnindex = = 2) { datagridview1.endedit (); String ischeck = Datagridview1.rows[e.rowindex]. cells["visible"]. Value.tostring (); if (Ischeck = = "0") { Datagridview1.rows[e.rowindex]. cells["edit"]. Value = "0";}}
C # DataGridView Table controls Common operations