怎么判断datagridview1 数据更新?

解决方案 »

  1.   

    private void button1_Click(object sender, EventArgs e) 
            { 
                    if(datagridview1 数据更新) 
                      SaveData(string sql1,ref datagridview1) 
                    if(datagridview2 数据更新) 
                      SaveData(string sql2,ref ...2) 
                    if(datagridview1 数据更新) 
                      SaveData(string sql3,ref .....3) 
                        if(datagridview1 数据更新) 
                      SaveData(string sql4,ref ....4) 
            } public void SaveData(string sqlcon,ref DataGridView dv) 

      SqlConnection conn = new SqlConnection(connString); 
                SqlDataAdapter ada = new SqlDataAdapter(sqlcon, conn); 
                SqlCommandBuilder cb = new SqlCommandBuilder(ada); 
                ada.Update(ds); 
                dv.Update(); 

    怎么判断 if(datagridview1 数据更新) ?
      

  2.   

    你想说的是什么事件呀
    我的意思就
    private void button1_Click(object sender, EventArgs e) 
            { 
                    if(datagridview1 数据更新) 
                      SaveData(string sql1,ref datagridview1) 
                    if(datagridview2 数据更新) 
                      SaveData(string sql2,ref ...2) 
                    if(datagridview1 数据更新) 
                      SaveData(string sql3,ref .....3) 
                        if(datagridview1 数据更新) 
                      SaveData(string sql4,ref ....4) 
            } public void SaveData(string sqlcon,ref DataGridView dv) 

      SqlConnection conn = new SqlConnection(connString); 
                SqlDataAdapter ada = new SqlDataAdapter(sqlcon, conn); 
                SqlCommandBuilder cb = new SqlCommandBuilder(ada); 
                ada.Update(ds); 
                dv.Update(); 

    这里怎么判断datagridview数据更新呀
      

  3.   

    到其change事件里改变一个全局变量的值
    这方法比较笨不建议使用
      

  4.   

    Update 无法找到 TableMapping['Table'] 或 DataTable“Table”。
      

  5.   

    我想说的是datagridview这样的只能用来显示数据而已,而你想把数据取出来放在dataset中,改了dataset中数据,再用dataadapter.acceptechange就应该可以了,
      

  6.   

    应该自己写一个DataRefresh函数
                DataCon m_ado = new DataCon();
                int iUserType;
                if (cmbUserType.Text == "系统管理员")
                    iUserType = 1;
                else
                    iUserType = 2;
                String sql;     // 定义SELECT语句,根据培训状态读取培训信息
                sql = "SELECT UserName AS 用户名, EmpName AS 姓名 FROM edubj_users WHERE UserType = " + iUserType + " ORDER BY UserName";
                // 使用OracleDataAdapter对象执行SELECT语句
                OracleDataAdapter da = new OracleDataAdapter(sql, m_ado.conn);
                da.SelectCommand.CommandType = CommandType.Text;    // 设置命令的执行类型为SQL语句
                m_ado.conn.Open();
                // 使用DataTable对象提供数据源
                System.Data.DataTable table = new System.Data.DataTable();
                da.Fill(table);             // 将结果集数据填充到DataTable对象中
                m_ado.conn.Close();
                dataGridView1.DataSource = table;
                dataGridView1.Refresh();
                dataGridView1.Columns[0].Width = 300;
                dataGridView1.Columns[1].Width = 300;
    这是我做的项目里的,你可以参考一下