DataGridView中某列的内容如何做到可以复制
问题描述:
DataGridView中某列的内容如何做到可以复制?简单的说,就是选中该列的内容,进行复制粘贴内容。
答
第一步,对DataGridView的“ClipboardCopyMode”设置为“Disable”;
第二步,在DataGridView控件的“Data__KeyDown”事件上,设置如下:
private void Data_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C)
{
//向剪切板中写入当前单元格的内容(若为空赋值为空格,否则报错)
string cellText = (Data.CurrentCell.Value == DBNull.Value ? " " : Data.CurrentCell.Value.ToString().Trim());
Clipboard.SetText(cellText);
}
}
答
需要设置 ClipboardCopyMode 属性。
msdn上有完整范例,请参考:
如果对您有帮助,请采纳答案好吗,谢谢!