WinFrom  DataGridView 表格编号  价格   日期     //复制内容
1   1000   2008/01/01
3   200    2009/05/04
.......
将这些数据粘贴到DataGridView中

编号  价格      日期
1     1000      2008/01/01
3     200       2009/05/04
.......

解决方案 »

  1.   

    楼主:你把问题再描述一下吧.你的意思不会是现在从文件里或是网页上复制这么几行出来,然后粘贴在datagirdview里吗?
      

  2.   


    你所要粘贴的dgv是新的dgv还是已有数据的,
    如果已有数据,那么列是否和你复制的列相同呢?还有:楼主:你得重新考虑你需求实现后带来的问题.如果确定要,可以帮你搞搞
      

  3.   

    当然要保证数据列相同,在粘贴前要验证数据
    datagridview 已有数据
    最好使用ctrl +v 先谢了
      

  4.   

    在复制粘贴前先把datagridview改为只读.        private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == 'v')
                {
                    MessageBox.Show("开始复制数据");
                    string xx = Clipboard.GetText();//获取剪切板的内容
                    //判断数据
                    //进一步处理
                    this.dataGridView1.ReadOnly = false;
                }
            }        private void dataGridView1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
            {
                if (e.KeyValue == 17)
                {
                    this.dataGridView1.ReadOnly = true;
                }
            }
      

  5.   

    10楼的思路可行主要是检测Clipboard的数据
    (1)Clipboard中的格式(可能HTML等)转化成成纯文本
    (2)根据换行符、空格,转换成行、列
    (3)添加到数据表