右键复制DataGridView单元格部分值
比如某个单元格包含数据:焊机:ARC160III R10205(I072) BRIMA商标 ARC160Ⅲ Z108/R102
而我只选择单元格的 ARC160III R10205(I072),那么右键只拷贝这一部分
不使用系统给的复制和Ctrl+C功能,由C#工具栏提供的contextMenuStrip控件添加复制功能
比如某个单元格包含数据:焊机:ARC160III R10205(I072) BRIMA商标 ARC160Ⅲ Z108/R102
而我只选择单元格的 ARC160III R10205(I072),那么右键只拷贝这一部分
不使用系统给的复制和Ctrl+C功能,由C#工具栏提供的contextMenuStrip控件添加复制功能
解决方案 »
- xml 修改节点值
- winform中怎么获取光标所在位置的控件名?
- C#打包数据库问题
- 反射功能大概了解一点,但怎么理解“反射”这个词和功能联系在一起
- FILE_ATTRIBUTE_NORMAL在哪声明的
- 数据库插入操作
- 从dataset写入XML文件发生数据丢失
- 在类里面定义一个用本类的名字定义的对象可以吗?这叫什么方法?
- Web.config, App.config中section处理问题
- 在RichTextBox中实现查找与替换
- 在做C/S架构的系统的时候,如何写一个事件来使控件的大小随着窗体的大小变化一起变化?
- 错误 CS0246: 找不到类型或命名空间名称“UserListBLL”(是否缺少 using 指令或程序集引用?)
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);
}
}
}