如何在datagridview中复制,粘贴和插入数据

时间:2016-03-27 00:38:36

标签: c# datagridview datagrid copy paste

我是视觉工作室c#(2015)的新手并在线学习。它有点令人困惑,因为它的显示方式不同。

我想要完成的是:结果集在我点击后显示;我希望能够复制选定的行或复制整个结果集并粘贴它。

另外,想添加新行。它目前正在运行并能够更新记录。

请参阅以下代码:

namespace Offerlist
{
  public partial class frmMain : Form
  {
    DataSet ds = new DataSet();
    SqlConnection cs = new SqlConnection("data source = TLKCDDB05;" + 
                      " initial catalog=cabledb; integrated security=TRUE");
    SqlDataAdapter da = new SqlDataAdapter();
    SqlCommandBuilder cmd = new SqlCommandBuilder();

    public frmMain()
    {
        InitializeComponent();
    }

    private void frmMain_Load(object sender, EventArgs e)
    {

    }

    private void btnEnter_Click(object sender, EventArgs e)
    {

        da.SelectCommand = new SqlCommand
            ("select * from mc_client_offerlist where campcode like'" + 
             "%" + txtCampCode.Text + "' and offertype>0 order by crc ASC", cs);

        ds.Clear();

        da.Fill(ds);

        dg.DataSource = ds.Tables[0];

    }

    private void txtCampCode_TextChanged(object sender, EventArgs e)
    {

    }

    private void btnUpdate_Click(object sender, EventArgs e)
    {
        try
        {
            cmd = new SqlCommandBuilder(da);
            da.Update(ds);
            MessageBox.Show("Updated", "Update", 
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message, "Error", 
                            MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
  }
}

0 个答案:

没有答案