public void CellPast()
{
//判断剪贴板是否有数据
if (string.IsNullOrWhiteSpace(Clipboard.ContainsText().ToString()))
{
MessageBox.Show("当前未复制任何数据!");
return;
}
else
{
string context = Clipboard.GetText();
string[] pastValue = context.Split(new string[] { "\r\n" }, StringSplitOptions.None);
foreach (var line in pastValue)
{
if (string.IsNullOrWhiteSpace(line.Trim()))
{
continue;
}
string[] result = line.Split('\t');
dataGridView1.Rows.Add(result);
}
}
}
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
//如果复制了数据。粘贴到dgv
if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.V)
{
if (sender != null && sender.GetType() == typeof(DataGridView))
{
CellPast();
}
}
【c#】DGV中复制粘贴数据最详细代码
最新推荐文章于 2024-06-05 10:19:58 发布