文章出處
文章列表
一.DataGridView列右擊菜單事件處理
(1). 添加一個快捷菜單contextMenuStrip1;
(2). 給dataGridView1的CellMouseDown事件添加處理程序:
private void DataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right) { if (e.RowIndex >= 0) { //若行已是選中狀態就不再進行設置 if (dataGridView1.Rows[e.RowIndex].Selected == false) { dataGridView1.ClearSelection(); dataGridView1.Rows[e.RowIndex].Selected = true; } //只選中一行時設置活動單元格 if (dataGridView1.SelectedRows.Count == 1) { dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex]; } //彈出操作菜單 contextMenuStrip1.Show(MousePosition.X, MousePosition.Y); } } }
設置dataGridView1選中一行:將SelectionMode屬性值改為FullRowSelect
二.dataGridView1的一些常用操作
//獲取選中行(第0列)的值: string Id = this.dataGridView1.SelectedCells[0].Value.ToString(); //獲取選中行索引: int rowindex = dataGridView1.CurrentRow.Index;
//dataGridView1自動調整列距 this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
//虛擬模式 this.dataGridView1.VirtualMode = true; //設置第0列不顯示 this.dataGridView1.Columns[0].Visible = false;
//設置第0行顏色 this.dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Green; //在第0列后新增一列TextBoxColumn DataGridViewTextBoxColumn newColumn = new DataGridViewTextBoxColumn(); this.dataGridView1.Columns.Insert(0, newColumn);
文章列表
全站熱搜