求高人指点,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?只是帮顶哈