//滚轮定位到选中行
dataGridView1.Rows[i].Cells["Column1"].Selected = true;
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows[i].Index;
//清空选择
dataGridView1.ClearSelection();
//添加一行
int index = dataGridView1.Rows.Add();
dataGridView1.Rows[index].Cells["Column"].Value = "123";
//判断datagridviewcheckbox是否被选中
Convert.ToBoolean(dataGridView1.Rows[i].Cells["Column1"].Value) == true
//获取点击行数
int index = dataGridView1.CurrentRow.Index;
//添加一列button列
DataGridViewButtonColumn dgv_button_col = new DataGridViewButtonColumn();
// 设定列的名字
dgv_button_col.Name = "State";
dgv_button_col.DefaultCellStyle.NullValue = "启用";
// 在所有按钮上表示"查看详情"
dgv_button_col.UseColumnTextForButtonValue = false;
dgv_button_col.Text = "停止";
// 设置列标题
dgv_button_col.HeaderText = "状态";
// 向DataGridView追加
GridAcc.Columns.Insert(dtAccData.Columns.Count, dgv_button_col);
//点击button列使button改变 在GridAcc_CellContentClick事件中加入
private void GridAcc_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (GridAcc.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex > -1)
{
//获取当前被点击的单元格
DataGridViewButtonCell vCell = (DataGridViewButtonCell)GridAcc.CurrentCell;
if (vCell.Value == "停止")
{
vCell.Value = "启用";
}
else
{
vCell.Value = "停止";
}
}
}
//右键选中行
if (e.Button == MouseButtons.Right)
{
if (e.RowIndex >= 0)
{
//若行已是选中状态就不再进行设置
if (DGV_ProductInfo.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected == false)
{
DGV_ProductInfo.ClearSelection();
DGV_ProductInfo.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;
}
//只选中一行时设置活动单元格
if (DGV_ProductInfo.SelectedRows.Count == 1)
{
DGV_ProductInfo.CurrentCell = DGV_ProductInfo.Rows[e.RowIndex].Cells[e.ColumnIndex];
}
//弹出操作菜单
contextMenuStrip1.Show(MousePosition.X, MousePosition.Y);
}
}