日期:2014-05-18  浏览次数:20971 次

求高人指点,C# winfrom中DataGridView中有多行多列,如何实现鼠标点击多行的时候可以CTRL+C复制选中的多行中指定列中的值?
求高人指点,C#winfrom中DataGridView中有多行多列,如何实现鼠标点击多行的时候可以CTRL+C复制选中的多行中指定列中的值。我是这样写的:
string strArr = (dgvManifest.CurrentRow.Cells["指定的列名"].Value.ToString());
if ((System.Windows.Forms.Control.ModifierKeys & Keys.Control) != 0 && e.KeyChar == (Char)Keys.C)
{
  Clipboard.SetData(DataFormats.Text, strArr); 
 }
但每次按住Ctrl键点击了多行,CTRL+C后剪切版里的内容是最后一次点击的那行中指定列的内容,而不是我期望的选中的所有行中指定列的值,请问是什么原因?该如何实现这个功能?最后能有伪代码,谢谢了。

------解决方案--------------------
string strArr;
strArr += (dgvManifest.CurrentRow.Cells["指定的列名"].Value.ToString());

试试看行不行?
------解决方案--------------------
循环遍历所有选中行??
------解决方案--------------------
你每次都出发了Clipboard.SetData吧,那样不是把前面的冲掉了吗
------解决方案--------------------
row["指定列"].value?只是帮顶哈