复制DGV单元格的部分值

蔡袅 2012-04-25 09:02:52
右键复制DataGridView单元格部分值
比如某个单元格包含数据:焊机:ARC160III R10205(I072) BRIMA商标 ARC160Ⅲ Z108/R102
而我只选择单元格的 ARC160III R10205(I072),那么右键只拷贝这一部分

不使用系统给的复制和Ctrl+C功能,由C#工具栏提供的contextMenuStrip控件添加复制功能
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WAN 2012-04-25
  • 打赏
  • 举报
回复

dataGridView1.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dataGridView1_EditingControlShowing);

void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCellAddress.Y >= 0)
{
TextBox textBox = e.Control as TextBox;
if (textBox != null)
{
textBox.ContextMenuStrip = contextMenuStrip1; //使用自定义弹出菜单,替换系统默认弹出菜单
}
}
}

private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (dataGridView1.IsCurrentCellInEditMode)
{
TextBox textBox = dataGridView1.EditingControl as TextBox;
if (textBox != null)
{
//得到选中部分的文本。接下来可以使用ClipBoard,或者仅赋给字符串变量仅供程序内部使用
MessageBox.Show(textBox.SelectedText);
}
}
}
蔡袅 2012-04-25
  • 打赏
  • 举报
回复
求回复

110,529

社区成员

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

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

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