求助,如何用ContextMenuStrip给DataGridView添加右键菜单?

sgzmust 2012-01-03 11:46:47
我想用ContextMenuStrip给DataGridView添加右键菜单,选择ContextMenuStrip中的值更新到数据库中,ContextMenuStrip的内容来自一个DataTable,望高手给点帮助,最好有代码,谢谢!
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kelvin峰 2012-01-03
  • 打赏
  • 举报
回复
DataGridView
DataGridViewColumn
DataGridViewRow
DataGridViewCell
上面都有ContextMenuStrip属性。
可以通过设定 ContextMenuStrip 对象来控制 DataGridView 的右键菜单的显示。
代码如下:


// DataGridView
DataGridView1.ContextMenuStrip = this.ContextMenuStrip1;
// ContextMenuStrip
DataGridView1.Columns[0].ContextMenuStrip = this.ContextMenuStrip2;
// ContextMenuStrip
DataGridView1.Columns[0].HeaderCell.ContextMenuStrip = this.ContextMenuStrip2;
// ContextMenuStrip
DataGridView1.Rows[0].ContextMenuStrip = this.ContextMenuStrip3;
// ContextMenuStrip
DataGridView1[0, 0].ContextMenuStrip = this.ContextMenuStrip4;


对于单元格上的右键菜单的设定,优先顺序是: 
Cell > Row > Column > DataGridView
ijwsoft 2012-01-03
  • 打赏
  • 举报
回复
如果是 winform , 设置 gridview.ContextMenu = 你刚才添加的ContextMenuStrip的Name
如果是 web,参考:http://zhidao.baidu.com/question/142182757.html
熙风 2012-01-03
  • 打赏
  • 举报
回复
    
private void DataGridView_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
if (DataGridView.selectrows.count==0)
DataGridView.ContextMenuStrip = contextMenuStrip1;
else
DataGridView.ContextMenuStrip = null;
}
}

private void DToolStripMenuItem_Click(object sender, EventArgs e)
{
DataGridView.Rows[0].Cells["name"].Value=ContextMenuStrip 上面的值;
更新数据库的方法,将界面上改的值更新导数据。。。。
}

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧