如何復制DataGridView控件單元格中的數據 在DataGridView的SelectionMode為FullRowSelect的情況下,按Ctrl+c會復制整行紀錄。怎樣在按Ctrl+C的情況下,復制選擇的單元格內容? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那最好把SelectionMode改为:DataGridViewSelectionMode.RowHeaderSelect;这样就可以选择单元格 this.dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithAutoHeaderText; this.dataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect; //or //this.dataGridView1.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect; 因為需求,所以不能更改this.dataGridView1.SelectionMode 為CellSelect或者其他。有沒其他的實現方法? //不带表头DataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText;试下不就出来了 程序中重新设置Ctrl+C的案件功能,当事件发生的时候确定单元格,然后copy盗窃剪切板。 1、设置dataGridView1的剪切板复制模式为Disable(可在设计器属性中修改也可在Load方法中设置)this.dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.Disable;2、捕获Ctrl+C按键,手动设置剪切板内容private void dataGridView1_KeyDown(object sender, KeyEventArgs e){ if (e.Control && e.KeyCode == Keys.C) { //向剪切板中写入当前单元格的内容(若为空赋值为空格,否则报错) string cellText = (dataGridView1.CurrentCell.Value == DBNull.Value ? " " : dataGridView1.CurrentCell.Value.ToString().Trim()); Clipboard.SetText(cellText); }} C#程序中怎么修改屏幕的分辨率 DataSet对象的Load方法的参数太难理解了 xp可以安装SQL2005哪个版本的数据库,跟企业版有什么区别? 如何得到Microsoft.Office.Interop.Word引用 急,急,oracle查询出两列数据绑定到控件中?? C#如何通过发送WM_DATACOPY消息把一个窗体内的BindingSource发送到另外一个窗体 跪求大牛,指导一下我,帮我解决一个问题吧 【玩一玩】自定义WPF左侧展开导航控件 关于操作excel的问题: winform 【datagrid】控件列不显示的问题 C#调用外部命令停止服务时,报错,请高手指点 求一编程思路
DataGridViewSelectionMode.RowHeaderSelect;这样就可以选择单元格
//or
//this.dataGridView1.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect;
有沒其他的實現方法?
DataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText;试下不就出来了
this.dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.Disable;
2、捕获Ctrl+C按键,手动设置剪切板内容
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C)
{
//向剪切板中写入当前单元格的内容(若为空赋值为空格,否则报错)
string cellText = (dataGridView1.CurrentCell.Value == DBNull.Value ? " " : dataGridView1.CurrentCell.Value.ToString().Trim());
Clipboard.SetText(cellText);
}
}