点击按钮插入数据成功之后,怎么在datagridview上显示出来?求代码.

解决方案 »

  1.   

    按钮是在GridView上面的吗?还是另外的?按钮的click事件或者GridView的RowUpdated事件写上。。GridView.databing()
      

  2.   

    winform不用像asp.net那样绑定,你只要指定它的数据源,他就自动会获取数据库的及时信息了。public void connDB()
    {
    using(sqlconnection conn = new sqlconnection("连接数据库的语句"))
    {
    conn.open();
    sqldataadapter sd = new sqldataadapter("select * from 表",conn);dataset ds = new dataset();
    sd.fill(ds);
    sd.selectcomd.executenoquery();
    datagridview_1.DataSource = ds.Tables[0];
    //这样就绑定了。你可以把这个写个方法,每次插入之后调用
    }
    }
      

  3.   

    把你从数据库里面取出来的数据,绑定到DataGirdView的DataSource属性上,就可以显示了
      

  4.   

    这个数据库操作里用dataset的fill方法时,不用cn.open()方法,数据库自动打开,自动关闭,ok?
      

  5.   

      //绑定datagridview的数据源
            public virtual  void bindDataGridView()
            {
                SqlConnection con = DB.createCon();
                con.Open();            SqlDataAdapter sda = new SqlDataAdapter("select tzbianhao,dt from tuzhi", con);
                sda.Fill(dtInfo);
                con.Close();
                dataGridView1.DataSource = dtInfo;            InitDataSet();
     
            }设置翻页
     protected  void InitDataSet()
            {
                pageSize = 20;      //设置页面行数
                nMax = dtInfo.Rows.Count;            pageCount = (nMax / pageSize);    //计算出总页数            if ((nMax % pageSize) > 0) pageCount++;            pageCurrent = 1;    //当前页数从1开始
                nCurrent = 0;       //当前记录数从0开始            LoadData();
            }重新加载数据
      protected  void LoadData()
            {
                int nStartPos = 0;   //当前页面开始记录行
                int nEndPos = 0;     //当前页面结束记录行            dtTemp = dtInfo.Clone();   //克隆DataTable结构框架            if (pageCurrent == pageCount)
                    nEndPos = nMax;
                else
                    nEndPos = pageSize * pageCurrent;            nStartPos = nCurrent;            lblPageCount.Text = pageCount.ToString();
                txtCurrentPage.Text = Convert.ToString(pageCurrent);            //从元数据源复制记录行
                for (int i = nStartPos; i < nEndPos; i++)
                {
                    try
                    {                    dtTemp.ImportRow(dtInfo.Rows[i]);
                        nCurrent++;
                    }
                    catch (Exception E)
                    {}
                   
                }
                bdsInfo.DataSource = dtTemp;
           
                dataGridView1.DataSource = bdsInfo;
                setDataGridViewWidth();
            }
      

  6.   

    你自己再检查一下数据绑定的位置,最好是在UPDATA之后绑定,或者按钮触发一个刷新动作