首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >右键单击以选择datagridview行

右键单击以选择datagridview行
EN

Stack Overflow用户
提问于 2008-10-06 05:58:56
回答 8查看 40.4K关注 0票数 9

如何通过右键单击来选择数据网格视图行?

EN

回答 8

Stack Overflow用户

发布于 2009-06-02 12:38:52

使其行为类似于鼠标左键?例如:

代码语言:javascript
运行
复制
private void dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        dataGridView.CurrentCell = dataGridView[e.ColumnIndex, e.RowIndex];
    }
}
票数 21
EN

Stack Overflow用户

发布于 2008-10-06 06:19:19

代码语言:javascript
运行
复制
    // Clear all the previously selected rows
    foreach (DataGridViewRow row in yourDataGridView.Rows)
    {
      row.Selected = false;
    }

    // Get the selected Row
    DataGridView.HitTestInfo info = yourDataGridView.HitTest( e.X, e.Y );

    // Set as selected
    yourDataGridView.Rows[info.RowIndex].Selected = true;
票数 15
EN

Stack Overflow用户

发布于 2008-10-16 10:07:15

最酷是在右击上添加一个菜单,例如,带有“查看客户信息”、“验证最后的发票”、“将日志条目添加到此客户”等选项。

您只需添加一个ContextMenuStrip对象,添加菜单项,并在DataGridView属性中选择它的ContextMenuStrip即可。

这将在用户右键单击的行中创建一个包含所有选项的新菜单,然后您所需做的就是变魔术:)

请记住,您需要JvR代码来获取用户所在的行,然后获取包含客户端ID的单元格并传递该信息。

希望它能帮助改进您的应用程序

http://img135.imageshack.us/img135/5246/picture1ku5.png

http://img72.imageshack.us/img72/6038/picture2lb8.png

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/173295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档