C#单击鼠标右键选中当前的行 在dataGridView控件区域中,单击鼠标右键,选中当前行。然后弹出一个右键菜单; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dataGridView1的SelectionMode属性设为FullRowSelectContextMenuStrip属性指定一个contextMenuStrip然后private void dataGridView1_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e){ dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];} 当然,index越界异常自己考虑 拖一个ContextMenuScript出来,设好你的右键菜单,把DataGridView的ContextMenuScript属性设为该菜单ID,设一下SelectionMode private void dataGridView1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { DataGridView.HitTestInfo hit = this.dataGridView1.HitTest(e.X, e.Y); if (hit.Type == DataGridViewHitTestType.Cell) { this.dataGridView1.Rows[hit.RowIndex].Selected = true; this.contextMenuStrip1.Show(this.dataGridView1, e.X, e.Y); } } } dataGridView1.Select(dataGridView1.CurrentCell.RowNumber); dataGridView1的SelectionMode属性设为FullRowSelect ContextMenuStrip属性指定一个contextMenuStrip右键菜单 处理一样鼠标单击事件就行了private void dataGridView1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { DataGridView.HitTestInfo hit = this.dataGridView1.HitTest(e.X, e.Y); if (hit.Type == DataGridViewHitTestType.Cell) { this.dataGridView1.Rows[hit.RowIndex].Selected = true; this.contextMenuStrip1.Show(this.dataGridView1, e.X, e.Y); } } } c# 打印机选择控制问题,请大侠们帮忙了! 高分:多线程同时执行数据查询与进度条循环显示 找出对象集合中的某个对象 关于COM组件 关于asp.net(c#)的File.copy()问题 请问哪里有uml的教程下载 关于获取某用户状态的问题 GoogleMaps API V3 用GDownloadUrl时候 提示未定义 怎么办 网站首页使用Ajax技术,内容太多加载缓慢 c# 杏和接口service调试出现问号????????+????乱码如何解决 正则表达式,包含某字符串,但同时不包含另一字符串! 请问如何分批 密发 邮件?(用System.Net.Mail)
ContextMenuStrip属性指定一个contextMenuStrip然后private void dataGridView1_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
{
dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
}
private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
DataGridView.HitTestInfo hit = this.dataGridView1.HitTest(e.X, e.Y);
if (hit.Type == DataGridViewHitTestType.Cell)
{
this.dataGridView1.Rows[hit.RowIndex].Selected = true;
this.contextMenuStrip1.Show(this.dataGridView1, e.X, e.Y);
}
}
}
ContextMenuStrip属性指定一个contextMenuStrip右键菜单
处理一样鼠标单击事件就行了
private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
DataGridView.HitTestInfo hit = this.dataGridView1.HitTest(e.X, e.Y);
if (hit.Type == DataGridViewHitTestType.Cell)
{
this.dataGridView1.Rows[hit.RowIndex].Selected = true;
this.contextMenuStrip1.Show(this.dataGridView1, e.X, e.Y);
}
}
}