C#中为DataGrid显示右键菜单与右键切换当前行的问题
2011-12-13 15:27
399 查看
C#中为DataGrid显示右键菜单与右键切换当前行的问题
部分摘录自HadyBlog,请见文后完整文章链接
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.CurrentRow.Index来获取右键所在行的序号了
完整文章请见:http://blog.sina.com.cn/s/blog_4b4113e40100gddf.html
部分摘录自HadyBlog,请见文后完整文章链接
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.CurrentRow.Index来获取右键所在行的序号了
完整文章请见:http://blog.sina.com.cn/s/blog_4b4113e40100gddf.html
相关文章推荐
- C#contextmenustrip长度问题 右键快捷菜单上的文字不能完全显示
- c#,winform,contextmenutrip,treeview,右键快捷菜单,定位问题,当前节点
- 右键菜单自由选择DataGrid显示隐藏列
- c# 右键单击 treeview 控件, 显示菜单 以及 从一个 form 调用 另一个form
- FLEX 屏闭系统右键菜单,及在列表控件DataGrid/Tree/List上点右键时自动选择当前行
- C#中解决zedgraph右键菜单的中文问题
- EXT4 树 右键菜单 显示问题
- C# Menu 导航菜单控件Apple Safari & Google Chrome浏览器上显示无效问题
- C# 树的不同节点显示不同的右键菜单
- C#中解决zedgraph右键菜单的中文问题(转)
- win7 64位svn右键菜单不显示问题
- [WPF]DataGrid C#添加右键弹出选择菜单
- 扩展EasyUI datagrid 增加表头右键菜单功能,可动态对列进行显示和隐藏
- 解决windows 10 桌面右键时菜单显示出来需要很长时间的问题
- datagridview右键菜单鼠标当前所在数据行进行选中,并在无数据时不显示右键菜单。
- C#当用户在ritchbox中单击鼠标右键时,弹出一个快捷菜单,单击某一地名,在ritchbox中显示相关信息
- win7 64位svn右键菜单不显示问题
- 解决 qtcreator编辑*.ui文件时右键菜单不能正常显示但的问题
- C#.NET常见问题(FAQ)-如何给Listbox添加右键菜单
- Win8触屏右键菜单显示不出 Press and Hold WM_GESTURE 问题 csdn